Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Notanumber

Páginas: [1]
1
Buenas, he instalado netbeans y mingw para programar en C en windows 8.1 y tengo el siguiente problema, cuando corro el proyecto :
Selected console type is not supported in your configuration, using External terminal instead
Lo que he hecho es cambiar en properties- run - external terminal, de esta forma lo he solucionado, pero cuando ejecuto un programa pasa lo siguiente, aparecen como dos consolas y tengo que introducir los datos dos veces.
La imagen de lo que me pasa se puede consultar en este enlace: http://forums.netbeans.org/viewtopic.php?p=159747#159747
Gracias por su ayuda.

2
Me falto una duda más perdón, porque en el siguiente codigo
 
Código: [Seleccionar]
// Código que añadimos a la clase Persona. Sobreescritura del método equals ejemplo aprenderaprogramar.com
public boolean equals (Object obj) {
if (obj instanceof Persona) {
Persona tmpPersona = (Persona) obj;
if (this.nombre.equals(tmpPersona.nombre) && this.apellidos.equals(tmpPersona.apellidos) &&
this.edad == tmpPersona.edad) { return true; } else { return false; }
} else { return false; }
} //Cierre del método equals

¿No se produce una recursión constante en el uso del equals dentro del metodo equals?
Un saludo y gracias

3
Buenas, tengo las siguientes dudas:
a) Por lo que he entendido cuando un método esta sobreescrito a la hora de la ejecución dinámica el método que usara será el más cercano, es decir si existe una herencia tal que persona>profesor y en cada una de ellas hay un método equals, al realizar profesor.equals recurrirá al método de profesor y lo mismo con persona, correcto?

b)Centrándonos ahora en un ejemplo concreto como el de la entrega 94:
Codigo:
// Código que añadimos a la clase Profesor. Sobreescritura del método equals ejemplo aprenderaprogramar.com
public boolean equals (Object obj) {
if (obj instanceof Profesor) {
Profesor tmpProfesor = (Profesor) obj;
if (super.equals(tmpProfesor) && this.IdProfesor.equals(tmpProfesor.IdProfesor) ) {
return true; } else { return false; }
} else { return false; }
} // Cierre del método equals

¿Por qué hace falta el uso de this.Idprofesor.equals.., he probado a quitar el this y usar simplemente IdProfesor.equals... y funciona igual, es correcto? No tengo muy claro el uso de this en estos contextos...

¿Por qué hace falta el uso de super.equals(tmpProfesor)... , java automáticamente no busca el método desde la clase inferior a la superior? según este razonamiento no debería buscar el solo sin el uso de la palabra super el metodo equals de la clase persona? He probado a quitar el super y el programa no funciona y no sé por qué esto es incorrecto.

Un saludo y espero haberme explicado bien,  muchas gracias por su ayuda.

4
Buenas, a continuación muestro un codigo para leer objectos de un fichero de text. No entiendo este while, si es while(true) no sería un lazo infinito que no se pararia nunca? porque ois.readObject digamos que avanza solo y lee todos los objetos que hay en ois si se ejecuta una y otra vez ois.readObject? Gracias y un saludo.
A mi entender creo que el lazo se para porque se lanza una excepción cuando ois.readObject lee todos los objetos y le toca leer uno vacio, pero sigo sin saber porque ois.readObject avanza y lee todos los objetos presentes en ois y no solo el primero. UN saludo


public  ArrayList getLectura() throws ClassNotFoundException, IOException,NullPointerException{
     listadenombres.clear();
    ObjectInputStream ois=null;
    try{
        File f = new File("datos");
        FileInputStream fis = new FileInputStream(f);
        ois = new ObjectInputStream(fis);
        while(true){
           
            listadenombres.add(ois.readObject());       
        }
    }
    catch(IOException io){
    }
    finally{
        ois.close();
    return listadenombres;}
    }

5
Buenas, al declarar private un atributo de una clase, sus subclases no pueden usar dichos atributos? porque en general estos atributos son privados, pero la subclase puede cambiarlos igualmente, ejemplo:

//Código de la clase Persona ejemplo aprenderaprogramar.com
public class Persona {
private String nombre; private String apellidos; private int edad;
public Persona() { nombre = ""; apellidos = ""; edad = 0; }
public Persona (String nombre, String apellidos, int edad) {
this.nombre = nombre; this.apellidos = apellidos; this.edad = edad; }
public String getNombre() { return nombre; }
public String getApellidos () { return apellidos; }
public int getEdad() { return edad; }
} //Cierre de la clase


public class Profesor extends Persona { //Ejemplo aprenderaprogramar.com
private String IdProfesor;
public Profesor () { super();
IdProfesor = "Unknown";}
public Profesor (String nombre, String apellidos, int edad) {
super(nombre, apellidos, edad);
IdProfesor = "Unknown"; }

aqui vemos como public profesor, puede definir nombre apellidos y edad que son atributos private de persona, no entiendo porque esto es posible si han sido declarados private en persona.
Gracias y un saludo

6
Aprender a programar desde cero / Necesidad de getters java
« en: 06 de Abril 2014, 02:27 »
Buenas
¿Por que en javase necesitan gettes pudiendo poner Nombredelobjeto.variablequenecesito?
Ejemplo, la clase Persona tiene como campos nombre y edad.
para obtener el nombre tengo un public String getNombre(){return nombre;}
para que necesito este metodo? si en otra clase necesito la variable nombre podria simplemente realizar:
Persona persona1 = new Persona("Manuel", 12);
 persona1.nombre no?

Muchas gracias

7
Aprender a programar desde cero / Casting java
« en: 06 de Abril 2014, 02:06 »
Buenas, tengo una duda en java
tengo el objeto profesor que contiene el nombre del profesor y su edad
y hago casting hacia profesorinterino que contendría el nombre del profesor, su edad y el tiempo que lleva dando clase.
Si profesor no tenia tiempo que lleva dando clase definido, cual se le asigna cuando haga casting hacia profesorinterino?
Un saludo, gracias

8
Buenas, tenía interés en realizar una página web simple ( mi objetivo no es solo realizar la página si no también aprender a programar webs, aunque quería realizar la página web de mi empresa en un plazo de tiempo relativamente corto, sería una página muy simple, meramente informativa, sin foros, encargos o pagos online etc), mis conocimientos de programar son los del curso básico de java de esta página web.
Me gustaría saber por donde debería empezar para conseguir este objetivo, si aprendiendo a programar html, css php?
O si debería usar programas que faciliten el objetivo como joomla o dream weaver?
Perdonen si las preguntas no son muy concretas pero no tengo demasiados conocimientos al respeto y necesito saber por donde empezar.

Un saludo y gracias :)

9
Perdón si no es correcto publicar esto aquí, pero en la última entrega del curso de java sugerían publicar en los foros tu opinión:
Lo primero de todo darle las gracias a aprenderaprogramar y a las personas que han hecho posible que haya podido realizar el curso.
Su calidad me ha parecido enorme, nunca pensé que un curso online gratuito pudiese tener tanto nivel, me ha encantado está primera experiencia programando y continuare aprendiendo a programar.
El curso es muy claro, ordenado y didáctico, además las dudas que planteas en el foro son solucionadas muy rápido.

Puesto que en la última entrega del curso indicaban que dieses alguna propuesta de mejora la única que se me ocurre para el curso es que proponga algún ejercicio más con el fin de que puedas comprobar como vas asimilando los conocimientos.

También me gustaría saber si existe la opción de una certificación del curso, no lo he realizado tutorizado, mediante la realización de un examen y cuanto costaría.

Un saludo y muchas gracias :)

10
Buenas, esta semana terminare el curso de java y me gustaría saber por donde continuar.
En principio tenía pensado realizar el curso de java avanzado I, pero creo que esta en desarrollo, alguien me podría indicar cada cuanto salen entregas y cuando esta previsto que el curso este completo? Muchas gracias
Mi otra cuestión es que me gustaría practicar lo ha aprendido ya que he aprendido muchos conceptos pero no he realizado muchos ejercicios o programas, alguna sugerencia al respeto?
Y el punto 3, alguna sugerencia distinta para seguir aprendiendo a programar en java?

11
Qué tal, lo que comentas se debe a los detalles internos del lenguaje, es decir, los creadores de Java cuando crean el lenguaje deciden hacer las cosas de una manera determinada (aunque podrían haberlo hecho de otra manera).

En principio son detalles por los que no debemos preocuparnos demasiado, sobre todo cuando se está aprendiendo el lenguaje.

De cualquier forma tratemos de aclarar algo. En este caso tenemos:

Variable = math.pow(double a,double b);

Con esta sintaxis estamos usando un objeto único, el objeto math, que permite utilizar distintos métodos sobre él y devuelve unos resultados. ¿Por qué se usa un objeto único para este tipo de operaciones? Porque los creadores de java decidieron que fuera así.

Variable ="cares".concat("s");

Con esta sintaxis "cares" funciona como un objeto de tipo String, y dentro de los métodos disponibles para objetos de la clase String tenemos el método concat, que permite concatenar otro String al final de la cadena. Si los creadores de java lo hubieran decidido así podrían haber elegido que la sintaxis fuera String.concat ("cares", "s"); y esa sería la sintaxis que usaríamos todos.

En definitiva, al crear un lenguaje se toman una serie de decisiones que pueden hacer que la sintaxis del lenguaje sea de una manera o de otra. De hecho, las sintaxis y las filosofías varían de unos lenguajes a otros...

Muchas gracias :), ahora me ha quedado una duda, yo pensaba que math y string eran clases no objetos, o se usan estos términos de forma indistinta?

12
No sé si debo consultar las api de java 6 o 7.7
Tengo ambos en mi ordenador y no se cual usa mi bluej cuando realizo proyectos, como comprobarlo?
Gracias, un saludo.

13
Buenas, estoy realizando el curso de aprende a programar en java desde cero y tengo la siguiente duda:
Por qué para usar el metodo pow de la clase math e de invocarlo de la siguiente forma (escribiendo el nombredelaclase.elmetodo(los parametros):
Variable = math.pow(double a,double b);
mientras que comandos como concat de la clase string no necesitan poner el nombre de la clase previamente, ejemplo:
 Variable ="cares".concat("s");

14
Buenas, estoy realizando el curso Aprender Programación Java desde cero y estoy un poco preocupado acerca de que voy por la entrega 50 y practicamente no he hecho ejercicios ni escrito codigo por mi mismo, no sé si esto es lo normal o debería buscar ejercicios para ir practicando lo aprendido.
Además de esto tengo alguna duda conceptual con lo que es una clase y un objeto.
Entiendo que una clase es aquello que nos permite crear un objeto de forma definida con unos metodos y unas variables determinadas.
Y un objeto es un elemento especifico que tiene unos valores determinados y sobre el que se actua siguiendo unos metodos. ¿Es correcto esto?
Gracias por su ayuda :)
Un saludo

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".