Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 14 de Junio 2014, 19:41
-
public class Profesor{
String nombre, apellidos;
boolean casado, especialista;
int edad;
public Profesor(String suNombre, String susApellidos, boolean estaCasado, boolean esUnEspecialista, int suEdad){//Constructor 1
nombre = suNombre;
apellidos = susApellidos;
casado = estaCasado;
especialista = esUnEspecialista;
edad = suEdad;
}
public Profesor(){//Constructor 2
nombre = "";
apellidos = "";
casado = false;
especialista = false;
edad = 0;
}
//setters
public void setNombre(String valorNombre){nombre = valorNombre;}
public void setApellidos(String valorApellidos){apellidos = valorApellidos;}
public void setCasado(boolean valorCasado){casado = valorCasado;}
public void setEspecialista(boolean valorEspecialista){especialista = valorEspecialista;}
public void setEdad(int valorEdad){edad = valorEdad;}
//getters
public String getNombre(){return nombre;}
public String getApellidos(){return apellidos;}
public boolean getCasado(){return casado;}
public boolean getEspecialista(){return especialista;}
public int getEdad(){return edad;}
}
-
Hola, está todo bien aunque como se ha comentado en otros hilos posiblemente sea más adecuado escribir setEsEspecialista en vez de setEspecialista y getEsEspecialista en lugar de getEspecialista porque así queda más claro qué es lo que hace el método.
Saludos
-
Hola,
Realicé el ejercicio 8)
public class Profesor {
String v_nombre;
String v_apellido;
int v_edad;
boolean v_casado;
boolean v_especialista;
public Profesor() {
v_nombre = "";
v_apellido = "";
v_edad = 0;
v_casado = true;
v_especialista = true;
}
public Profesor(String vNombre, String vApellido, int vEdad, boolean vCasado, boolean vEspecialista) {
v_nombre = vNombre;
v_apellido = vApellido;
v_edad = vEdad;
v_casado = vCasado;
v_especialista = vEspecialista;
}
public void setNombre (String vNombre){ v_nombre= vNombre; }
public void setApellido (String vApellido){ v_apellido= vApellido; }
public void setEdad (int vEdad){ v_edad= vEdad; }
public void setCasado (boolean vCasado){ v_casado= vCasado; }
public void setEspecialista (Boolean vEspecialista){ v_especialista= vEspecialista; }
public String getNombre() {return v_nombre;}
public String getApellido() {return v_apellido;}
public int getEdad() {return v_edad;}
public boolean getCasado() {return v_casado;}
public boolean getEspecialista() {return v_especialista;}
public static void main(String[] args) {
Profesor obj1= new Profesor();
Profesor obj2= new Profesor( "Juan","Perez", 30, true, true );
obj1.setNombre("Maria");
obj1.setApellido("Sanchez");
obj1.setCasado(false);
obj1.setEdad(20);
obj1.setEspecialista(false);
System.out.println(obj1.getNombre());
System.out.println(obj1.getApellido());
System.out.println(obj1.getCasado());
System.out.println(obj1.getEdad());
System.out.println(obj1.getEspecialista());
System.out.println(obj2.getNombre());
System.out.println(obj2.getApellido());
System.out.println(obj2.getCasado());
System.out.println(obj2.getEdad());
System.out.println(obj2.getEspecialista());
}
}
-
Hola el código está bien; te recomendaría que mejoraras algunas cosas. Nombres de atributo como v_nombre son más confusos que simplemente nombre, por tanto mejor cuanto más simple. Y en los constructores que no reciben parámetros normalmente los valores booleanos se inicializan a false en vez de a true, es decir, v_casado = false; en lugar de v_casado = true; (excepto si por algún motivo específico se considera necesario inicializar a true).
Saludos!