Buenas tardes compañeros,
He realizado el ejercicio aprenda a programar desde cero / La palabra this en Java (CU00654B) del tutorial gratuito de aprenderaprogramar. El enunciado dice:
"Define una clase Profesor considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), especialista (boolean). Define un constructor que reciba los parámetros necesarios para la inicialización y otro constructor que no reciba parámetros. El nombre de los parámetros debe ser el mismo que el de los atributos y usar this para asignar los parámetros recibidos a los campos del objeto. Crea los métodos para poder establecer y obtener los valores de los
atributos, con sobrecarga de nombres y uso de this en los métodos setters (los que sirven paraestablecer el valor de los atributos)."
El código que he realizado es el siguiente:
public class Profesor
{
// instance variables
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private boolean especialista;
/**
* Constructor 1 for objects of class Profesor
*/
public Profesor()
{
String nombre= "";
String apellidos = "";
String edad = "";
boolean casado = false;
boolean especialista = false;
}
/**
Constructor 2
*/
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 asado){
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;
}
}
Os doy las gracias por adelantado por la ayuda que me prestéis.
un saludo