Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: aleexx1724 en 03 de Enero 2015, 19:14

Título: Ejercicio CU00654B diferencia entre constructor con parámetros y sin parámetros
Publicado por: aleexx1724 en 03 de Enero 2015, 19:14
saludos espero  y este bien mi codigo  ;D ;D

Código: [Seleccionar]
public class Profesor{
 
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean 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 Profesor(){
    nombre="";
    apellidos="";
    edad=0;
    casado=false;
    especialista=false;
    }
    // metodos setters
    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;}
   
   
    //metodos getters
    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;}
}
Título: Re:(CU00654B)
Publicado por: toni_apr en 04 de Enero 2015, 10:25
Hola Alex

El ejercicio está perfecto.
Declaración de atributos OK
Inicialización en los dos constructores. OK
Setters y getters, también perfectos. OK

Uso de la palabra clave this, perfecto. No se puede mejorar.

Aprovechando este ejercicio perfecto, quiero comentarte un detalle que no influye en la calidad del código.
Observo que casi no usas indentación en las líneas de tu código. Seguramente te has acostumbrado a trabajar así.
Pero, ¿para qué sirve la indentación?.
Pues solo permite leer el código más facilmente, un simple vistazo te permite detectar donde termina un for o un while con muchas líneas.

Si en algún momento quieres probar la indentación en tu código puedes probar lo siguiente:
Si usas el editor de BlueJ, abre el menú Preferencias y en la ficha Editor activa la opción
Auto-indent (Enter and Tab keys)
o usa la opción del menú Editar llamada Auto-layout [Ctrl + Mayus + I] que te indenta todas las líneas de golpe.

Si usas otro editor habrás de buscar en los menús la opción adecuada.

Y si no, usa la tecla Tab para indentar las líneas.

Saludos