Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jaivcaba en 23 de Noviembre 2014, 07:11
-
aquí el código
/**
* 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.
-
Hola jaivcaba
Tu ejercicio está bien salvo una cosa en el constructor sin parámetros que debería ser así:
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