Autor Tema: La palabra clave this - Ejercicio (CU00654B)  (Leído 915 veces)

Magore

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
La palabra clave this - Ejercicio (CU00654B)
« en: 05 de Junio 2023, 15:32 »
Buenas tardes.

Adjunto código con mi propuesta de solución para el Ejercicio (CU00654B):

Código: [Seleccionar]
public class Profesor {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
// Constructor por defecto:
    public Profesor() {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
    }
   
// Constructor con parámetros:
    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;
    }
   
// Setters:
    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 casado) {
        this.casado = casado;
    }
    public void setEspecialista (boolean especialista) {
        this.especialista = especialista;
    }
   
// Getters:
    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;
    }
}

Un saludo,

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
Re: La palabra clave this - Ejercicio (CU00654B)
« Respuesta #1 en: 05 de Junio 2023, 19:58 »
OK, perfecto.

En estos casos, se puede simplemente cambiar el nombre de los argumentos para que NO coincidan con el de los atributos y así ahorrarnos tener que usar el this para evitar ambigüedades.

Pero cuando avances y profundices más en Java, ya verás que hay algunos casos distintos a estos donde no hay más alternativa que usar el this.

Un saludo.

NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".