Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Mattius en 05 de Junio 2017, 23:02

Título: Java. Sobrecarga de constructores. BlueJ cómo elegir qué atributos usar CU00640B
Publicado por: Mattius en 05 de Junio 2017, 23:02
Estimados, que tengan un buen día, acá les dejo el ejercicio CU00640B del manual de programación Java con entorno de aprendizaje BlueJ para su corrección.

Código: [Seleccionar]
public class Profesor
{
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    public Profesor(){
       nombre = "";
       apellido = "";
       edad = 0;
       casado = false;
       especialista = false;
    }
   
     public Profesor (String estadoCivil) {
       nombre = "";
       apellido = "";
       casado = false;     }
   
    public void setNombre (String valorNombre) {
        nombre = valorNombre;
    }
    public void setApellido (String valorApellido){
        apellido = valorApellido;
    }
    public void setEdad (int valorEdad){
        edad = valorEdad;
    }
    public void setCasado (boolean valorCasado){
        casado = valorCasado;
    }
    public void setEspecialista (boolean valorEspecialista) {
        especialista = valorEspecialista;
    }
     
    public String getNombre (){return nombre;}
    public String getApellido () {return apellido;}
    public int edad () {return edad;}
    public boolean casado (){return casado;}
    public boolean especialista () {return especialista;}
}

Saludos!
Título: Re:CU00640B Ejercicio.
Publicado por: pedro,, en 07 de Junio 2017, 10:02
Buenas.


Cuando dice que se cree un constructor que reciba los parámetros necesarios para la inicialización, para que ese constructor tenga una buena utilidad debería requerir los atributos más importante que puedan describir a un Profesor en este caso, y no creo que su estado civil sea muy identificativo para esto.

Te dejo un enlace con una solución que más adeacuada:
https://www.aprenderaprogramar.com/foros/index.php?topic=2181.msg10586#msg10586

Saludos.  ;D