Hola Sniper. Gracias por tu comentario.
Permíteme una pregunta.
Yo he probado el código y me funciona, supongo que tu has hecho lo mismo, o compruebas que las instrucciones están bien escritas.
En cuanto a la evaluación de las expresiones ¿Tienes una plantilla de respuestas o algo asi?
Dime algo Sniper. Saludos.
No me fue necesaria una plantilla de respuesta para identificar si las expresiones están correctas o no, solo basta con dominar el tema y evaluar cada expresion una por una.
En mi primera respuesta solo evalué las expresiones y pase por alto verificar el código de tu clase Medico, para la cual tengo los siguientes comentarios:
El código compila sin errores y cumple su cometido con relación al ejercicio, no obstante hay (errores) si así se les podría llamar, los cuales el compilador java no reconoce como errores ni entra en disputa a la hora de compilar, para explicarme mejor un ejemplo seria este:
numeroDNI = "DesConocido";
en ves de numeroDNI el cual interpretado logicamente se podria interpretar como numeroDocumentoNumeroIdentidad deverias de usar numeroDI que aria referencia a numeroDocumentoIdentidad o abreviado en ingles IDN identificationDocumentNumber o cualquier otro nombre dentro de lo que cabe, que se relacione mas con lo que se quiere plantear, en numeroDNI haces reseña dos veces a la palabra numero.
En esta parte:
public void setNombre (String valorNombre) {
System.out.println ("El médico conocido por < " + nombre +
" > se ha cambiado el nombre por el de < " + valorNombre + " >.");
nombre = valorNombre;
}
el cotejo de el mensaje que devuelve el método al recibir una cambio sobre su valor por defecto, pareciera como si un usuario esta usando el programa para consultar información sobre el medico, cuando lo correcto es que el medico esta usando el programa para actualizar sus datos y el programa le indica en un mensaje de tiempo real acerca de cada cambio en especifico una ves realizado dicho cambio, podría ser una secretaria quien use el programa para actualizar los datos del doctor, el caso es que dicho mensaje debe estar orientado a quien se supone que este realizando los cambios y no a alguien que este solicitando el valor de los cambios ya pre establecidos. esto se nota mas en este fragmento de tu código:
public void setEdad (int valorEdad) {
edad = valorEdad;
System.out.println ("Se hace saber que el médico < " + nombre + " " + apellidos +
" > tiene una edad de < " + edad + " > años.");
calculoParaMultiploEdad();// este metodo dentro de este setter es imnecesario!!!
}
donde seria mas logico System.out.println
("ha cambiado la edad del médico < " + nombre + " " + apellidos +" > " + " su nueva edad es < " + edad + " > años.");
Estos (errores) que en lo personal para mi no son errores, sino variables y mensajes lógicamente mal expresados, no afectan en lo mas mínimo el buen funcionamiento del código, pero podría conllevar a confusiones tanto para el programador que puede ver el código (numeroDNI) como para el usuario que ínter actúa con el programa
("Se nos ha comunicado que el médico juan perez esta casado")
Espero que ayas captado la idea!
salu2!!