Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: manu37 en 06 de Noviembre 2017, 13:17

Título: Aprenda a programar desde cero La palabra this en Java private int CU00654B
Publicado por: manu37 en 06 de Noviembre 2017, 13:17
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:

Código: [Seleccionar]
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
Título: Re:Aprenda a programar desde cero/ La palabra this en Java (CU00654B)
Publicado por: LuisM en 07 de Noviembre 2017, 21:52
Hola manu37 !! Todo bien salvo por un pequeño error
Citar
public void setCasado(boolean asado){
       
        this.casado = casado;
       
    }
Un saludo,
Luis