Buenas tardes. Envío el ejercicio CU00654B del tutorial de programación Java como si estuviera en primero para recibir vuestra opinión y ayuda si fuese necesario.
Un saludo
public class Profesor
{
//Atributos
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private boolean especialista;
/**
* 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.
*/
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;
}//Cierre del constructor
public Profesor(){
nombre = "";
apellidos = "";
edad = 0;
casado = false;
especialista = false;
}//Cierre del constructor
/**
* 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 para establecer el valor de los atributos).
*/
public void setNombre(String nombre){
this.nombre = nombre;
}//Cierre del método
public void setApellidos(String apellidos){
this.apellidos = apellidos;
}//Cierre del método
public void setEdad(int edad){
this.edad = edad;
}//Cierre del método
public void setCasado(boolean casado){
this.casado = casado;
}//Cierre del método
public void setEspecialista(boolean especialista){
this.especialista = especialista;
}//Cierre del método
public String getNombre(){
return nombre;
}//Cierre del método
public String getApellidos(){
return apellidos;
}//Cierre del método
public int getEdad(){
return edad;
}//Cierre del método
public boolean getCasado(){
return casado;
}//Cierre del método
public boolean getEspecialista(){
return especialista;
}//Cierre del método
}//Cierre de la clase Profesor