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