Hola, esta es mi solución del ejercicio, no se si este bien ni como mostrar en el mensaje primero el nombre original y luego el cambio
EJERCICIO
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. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.
/* Ejercicio curso programacion en java, codigo CU00632B */
//Esta clase define a un medico
public class Medico{
private String nombre;//Nombre del medico
private String apellidos;//apellidos del medico
private int edad;//edad del medico
private boolean casado;//estado civil del medico, true=casado ,false=soltero
private String numeroDocumentoIdentidad;//Rut del medico
private String especialidad;//Area del medico
//Constructor
public Medico (){
nombre="";
apellidos="";
edad=0;
casado=false;
numeroDocumentoIdentidad="";
especialidad="";
}//Cierre del constructor
//Método para establecer nombre
public void setNombre (String valorNombre){
nombre=valorNombre;
System.out.println("A este medico se le a asignado el nombre " + nombre);
}//Cierre del Método
//Método para establecer los apellidos
public void setApellidos (String valorApellidos){
apellidos=valorApellidos;
System.out.println("El medico " + nombre + " se le ah cambiado el apellido a " + apellidos);
}//Cierre del Método
//Método para establecer la edad
public void setEdad (int valorEdad){
edad=valorEdad;
System.out.println("La edad del medico " + nombre + " " + apellidos + " ah cambiado a " + edad);
}//Cierre del Método
//Método para establecer casado
public void setCasado (boolean valorCasado){
casado=valorCasado;
System.out.println("El medico " + nombre + " " + apellidos + " cambio su estado civil a " + casado);
}//Cierre del Método
//Método para establecer el rut
public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
System.out.println("El medico " + nombre + " " + apellidos + " tiene el rut " + numeroDocumentoIdentidad);
}//Cierre del Método
//Método para establecer la especialidad
public void setEspecialidad (String valorEspecialidad){
especialidad=valorEspecialidad;
System.out.println("El medico " + nombre + " " + apellidos + " tiene la especialidad de " + especialidad);
}//Cierre del Método
//Método para obtener el nombre del medico
public String getNombre () {return nombre;}//Cierre del Método
//Método para obtener los apellidos
public String getApellidos (){return apellidos;}//Cierre del Método
//Método para obtener la edad
public int getEdad (){return edad;}//Cierre del Método
//Método para obtener casado
public boolean getCasado(){return casado;}//Cierre del Método
//Método para obtener el rut
public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del Método
//Método para obtener la especialidad
public String getEspecialidad (){return especialidad;}//Cierre del Método
}//Cierre de la clase
Saludos y gracias de antemano por tu tiempo ^^