Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: B4rduck en 01 de Febrero 2015, 16:41

Título: Ejercicio CU00640B: Clases con dos constructores o más, sobrecarga métodos Java
Publicado por: B4rduck en 01 de Febrero 2015, 16:41
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!
Título: Re:Ejercicio CU00640B: Clases con dos constructores o más, sobrecarga de métodos.
Publicado por: toni_apr en 01 de Febrero 2015, 21:10
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.
Título: Re:Ejercicio CU00640B: Clases con dos constructores o más, sobrecarga de métodos.
Publicado por: B4rduck en 02 de Febrero 2015, 06:26
Gracias Tony, nuevamente! Tomaré a cuenta tus recomendaciones y por supuesto, seguiré adelante!

Saludos!