Bien, le sacaste las comillas a las variables, y también se lee bien el texto que muestra System.out.print
Quedó lo del boolean. Por ejemplo tenés esto
public void setEdad(int valorEdad){
edad=valorEdad;
System.out.println("ha cambiado la edad del médico "+ nombre+" ,la nueva edad es "+valorEdad);
}
Diría que en " " ,la nueva edad es "+valorEdad "pongas directamente edad, así
public void setEdad(int valorEdad){
edad=valorEdad;
System.out.println("ha cambiado la edad del médico "+ nombre+" ,la nueva edad es "+edad);
}
Te va a mostrar el valor actual de edad, que justamente en este caso sería el mismo que ingresás
Por eso acá parece que está bien
public void setCasado(boolean valorCasado){
casado=false;
System.out.println("ha cambiado el estado de casado del medico "+ nombre+" ,el nuevo estado es "+valorCasado);
}
al poner que te imprima valorCasado, te va mostrar lo qu ponés al usar el método, pero si ponés que te muestre por pantallá qué vale casado, siempre te va a mostrar false
dentro del programa BlueJ al crear un objeto de tu clase, lo vas a poder inspeccionar para que te muestre el valor de cada variable global, las que declaraste al principio.
Se hace con botón derecho sobre el objeto creado, que te aparecerá abajo a la izquierda en la ventana de BlueJ, y elegís Inspeccionar
Si usás el método setCasado y ponés true, al inspeccionar te va a seguir mostrando true
para corregir eso tenés que poner
public void setCasado(boolean valorCasado){
casado=valorCasado;
System.out.println("ha cambiado el estado de casado del medico "+ nombre+" ,el nuevo estado es "+casado);
}
pasarle el parámetro que te pide el método a casado, de casado=false a casado=valorCasado tenés que cambiar
lo último, es que por convenio en los constructores las variables tipo int se inicializan en 0, los boolean en false y los String en ""
entonces en nombre="desconocido" tenés que cambiar a
nombre=""
para que quede mas claro, un ejemplo sería así
public class Ejemplo1{
private String palabra1;
private int numero1;
private boolean fOv;
public Ejemplo1(){
palabra1="";
numero1=0;
fOv=false;
}
}