Hola, este es mi propuesta para el ejercicio CU00632B del manual de aprendizaje programación Java con entorno BlueJ:
/*
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Medico (que representa a un médico de un hospital). Define una clase Medico considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (String).
Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. En cada método, incluye una instrucción para que se muestre por consola un mensaje informando del cambio.
Por ejemplo si cambia la especialidad del médico, debe aparecer un mensaje que diga:
“Ha cambiado la especialidad del médico de nombre … . La nueva especialidad es: …”.
Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola.
*/
public class Medico{
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String curp;
private String especialidad;
//Constructor
public Medico(){
nombre = "Micaela";
apellidos = "Sánchez López";
edad = 37;
casado = false;
curp = "SALM232345MSPRL12";
especialidad = "Medico Cirujano";
}
//Métodos
public void setNombre (String valorNombre){
System.out.println (nombre + " " + apellidos + " cambió de nombre");
nombre = valorNombre;
System.out.println ("Ahora es: " + nombre + " " + apellidos);
}
public void setApellidos (String valorApellidos){
apellidos = valorApellidos;
System.out.println ("Han cambiado los apellidos del médico de nombre " + nombre + ". Quedando el nombre completo: " + nombre + " " + apellidos + "." );
}
public void setEdad (int valorEdad){
edad = valorEdad;
System.out.println ("Ha cambiado la edad del médico de nombre " + nombre + " " + apellidos + ". La nueva edad es: " + edad + "." );
}
public void setCurp (String valorCurp){
curp = valorCurp;
System.out.println ("Ha cambiado la CURP del médico de nombre " + nombre + " " + apellidos + ". La nueva CURP es: " + curp + "." );
}
public void setEspecialidad (String valorEspecialidad){
especialidad = valorEspecialidad;
System.out.println ("Ha cambiado la especialidad del médico de nombre " + nombre + " " + apellidos + ". La nueva especialidad es: " + especialidad + "." );
}
public String getNombre (){
return nombre;
}
public String getApellidos (){
return apellidos;
}
public int getEdad (){
return edad;
}
public String getCurp (){
return curp;
}
public String getEspecialidad (){
return especialidad;
}
}
Gracias por su tiempo, una disculpa por el error de publicar en donde no correspondía! (espero y ahora si estar en el lugar indicado)