Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: macarena2405 en 22 de Mayo 2015, 19:08

Título: Java ejemplo de llamar a constructor desde otro constructor Ejercicio CU00654B
Publicado por: macarena2405 en 22 de Mayo 2015, 19:08
Código: [Seleccionar]

  public class Profesor{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
   
    public Profesor(){
        this("","",0,false,false);
    }
    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 setEspecialista(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;}
}

me funciona todo correctamente, esta es mi solución
       
Título: Re:La palabra clave this en java. Contenido null por defecto de un objeto. CU00654B
Publicado por: Jorge lopez en 23 de Mayo 2015, 00:43
 Hola macarena2405!

Tu ejercicio esta correcto. Excelente uso de la palabra clave this  ;)
Título: Re:La palabra clave this en java. Contenido null por defecto de un objeto. CU00654B
Publicado por: Alex Rodríguez en 24 de Mayo 2015, 18:05
Hola macarena, buen ejemplo de cómo reutilizar código.

Código: [Seleccionar]
public Profesor(){
        this("","",0,false,false);
    }

De esta forma se llama al otro constructor pasándole los datos precisos y te ahorras tener que hacer asignaciones. ¡Muy bien!

Saludos