Hola! Puede consultarse una solución correcta al ejercicio en
https://www.aprenderaprogramar.com/foros/index.php?topic=1300.0kerras: si creamos un objeto en BlueJ e invocamos el método set nombre nos aparece un mensaje como este: <<Nombre del DoctorpedroSe ha cambiado hapedro.>> Esto es incorrecto, debes corregirlo. Ten en cuenta que al escribir:
Nombre=valorNombre;
System.out.println("Nombre del Doctor"+ Nombre +"Se ha cambiado ha"+valorNombre+".");
Cuando muestras el mensaje, ya Nombre es lo mismo que valorNombre, de ahí que se muestre lo mismo. También debes introducir espacios para que los textos queden con la separación adecuada.
mory9008: para pegar código hazlo como se explica en
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0Para escribir tu respuesta a un ejercicio abre un nuevo tema, no respondas sobre un tema abierto.
Esta inicialización:
public Medico()
{
nombre="Jose Antonio";
apellidos= " Rodriguez Pacheco";
edad=27;
casado=true;
ndi="1234567890";
especialidad="Oncologia";
}
Aunque no dé error no se considera correcta, porque todos los objetos creados de tipo Medico llevarían el mismo nombre, apellidos, etc. La inicialización debe hacerse a cadenas vacías, ceros o false, como ha hecho kerras.
Tu ejercicio no está bien resuelto. El ejercicio pedía lo siguiente: <<En cada método, incluye una instrucción para que se muestre por consola un mensaje informando del cambio.>>
En los métodos que implican cambio no has incluido mensajes en todos ellos, debes corregir eso.
Saludos!