Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jaivcaba en 23 de Noviembre 2014, 07:11

Título: CU00654B uso de this ejemplo en Java uso en constructores y métodos
Publicado por: jaivcaba en 23 de Noviembre 2014, 07:11
aquí el código
Código: [Seleccionar]
/**
 * Write a description of class Profesor here.
 *
 * @author (jaivcaba)
 * @version (23/11/14)
 */
public class Profesor
{
    // instance variables - replace the example below with your own
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
    public Profesor()
    {
       this.nombre = nombre;
       this.apellidos = apellidos;
       this.edad = edad;
       this.casado = casado;
       this.especialista = especialista;
    }
    public Profesor (String nombre, String apellidos, int edad, boolean casado, boolean especialista){
        this.nombre = nombre;
       this.apellidos = apellidos;
       this.edad = edad;
       this.casado = casado;
       this.especialista = especialista;
    }
    public void setNombre (String nombre){
        this.nombre=nombre;
    }
    public void setApellidos (String apellidos){
        this.apellidos=apellidos;
    }
    public void setEdad (int edad){
        this.edad=edad;
    }
    public void setCasado ( boolean casado){
        this.casado=casado;
    }
    public void especialista ( boolean especialista){
        this.especialista= especialista;
    }
   
    public String getNombre (){return nombre;}
    public String getApellidos () {return apellidos;}
    public int getEdad () {return edad;}
    public boolean getCasado () {return casado;}
    public boolean getEspecialista () {return especialista;}
}


Gracias por comentar.
Título: Re:CU00654B uso de this
Publicado por: toni_apr en 24 de Noviembre 2014, 20:11
Hola jaivcaba
Tu ejercicio está bien salvo una cosa en el constructor sin parámetros que debería ser así:

Código: [Seleccionar]
public Profesor()
    {
       this.nombre = "";
       this.apellidos = "";
       this.edad = 0;
       this.casado = false;
       this.especialista = false;
    }

Los atributos se inicializan a sus valores por defecto, cadena vacía, cero y false.

Si asignas a this.nombre el contenido del atributo nombre, le asignas un valor 'null' pues el atributo nombre todavía no está inicializado, debía hacerse aquí, en este caso con valores por defecto.

Saludos