Autor Tema: Ejercicio CU00640B: Clases con dos constructores o más, sobrecarga métodos Java  (Leído 3372 veces)

B4rduck

  • Sin experiencia
  • *
  • Mensajes: 29
    • Ver Perfil
Publico la solución del ejercicio en cuestión. Agradeceré todas las observaciones, sugerencias y comentarios que hagan al respecto.

Código: [Seleccionar]
public class Profesor { //Nombre de la clase
   
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    //Constructor # 1:
    public Profesor (String nombreProfesor, String apellidosProfesor, int edadProfesor, boolean estadoCivilProfesor, boolean especialistaProfesor) {
        nombre = nombreProfesor;
        apellidos = apellidosProfesor;
        edad = edadProfesor;
        casado = estadoCivilProfesor;
        especialista = especialistaProfesor;
       
    } // Cierre del constructor 1
   
    //Constructor # 2.
    public Profesor () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = false;
    } //Cierre del constructor 2.
   
   
    //Métodos para establecer los parámetros del objeto Profesor.
    public void setNombre (String valorNombre){
        nombre = valorNombre;
    }
   
    public void setApellidos (String valorApellidos) {
        apellidos = valorApellidos;
    }
   
    public void setEdad (int valorEdad) {
        edad = valorEdad;
    }
   
    public void setCasado (boolean valorCasado) {
        casado = valorCasado;
    }
   
    public void setEspecialista (boolean valorEspecialista) {
        especialista = valorEspecialista;
    }
    //Cierre de los métodos "setters".
   
    //Métodos para obtener los parámetro del objeto Profesor.
    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; }
   
    // Cierre de los método "getters".
   
} // Cierre de la clase.

Agradezco, de antemano, su amabilidad!

Saludos!
« Última modificación: 02 de Febrero 2015, 10:51 por Alex Rodríguez »

toni_apr

  • Avanzado
  • ****
  • Mensajes: 497
  • Curiosidad, es uno de los pilares del Conocimiento
    • Ver Perfil
Hola Arja

Tus ejercicios están perfectos. Bien.

Como no tengo que hacer observaciones a tu código, te apuntaré una forma de bautizar atributos de tipo boolean.

En este ejercicio como en los anteriores lo has hecho bien, poniendo el nombre que te proponíamos en el enunciado.
Pero no descartes ver en algún código atributos como los de esta clase casado y especialista bautizados así:
esCasado y esEspecialista

Esta forma de bautizar atributos de tipo boolean hace que con solo leer el nombre del atributo, sabes que es se tipo boolean.

Naturalmente estos atributos tendrían sus métodos bautizados así:

getEsCasado y setEsCasado.

Saludos  y adelante.

B4rduck

  • Sin experiencia
  • *
  • Mensajes: 29
    • Ver Perfil
Gracias Tony, nuevamente! Tomaré a cuenta tus recomendaciones y por supuesto, seguiré adelante!

Saludos!

 

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".