Hola, actualmente yo también me encuentro leyendo el curso java desde 0; a continuación, describo lo que para mi podría ser lo que se solicita en el ejercicio CU00632B "TRABAJAR CON OBJETOS DE TIPO MÉDICO"; sin mas por el momento quedo atento a sus comentarios.
public class Medico{// Inicio de la clase
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private String ndi;
private String especialidad;
/*Constructor: cuando se cree un objeto médico se ejecutara el codigo que
se incluya en el constructor*/
public Medico (){
nombre = "Desconocido";
apellido = "Desconocido";
edad = 0;
casado = false;
ndi = "Desconocido";
especialidad = "Sin asignar";
}//Fin del constructor
//Metodo para establecer el nombre de la persona
public void setNombreApellido (String valorNombre,String valorApellido){
nombre = valorNombre;
apellido = valorApellido;
System.out.println("El nombre del Medico es: "+ nombre+" "+ apellido);
}//Fin del método
//Metodo para establecer la edad y estado civil del médico
public void setEdadYEstado (int valorEdad, boolean valorEstado){
edad = valorEdad;
casado = valorEstado;
System.out.println("La edad del medico es: "+edad+" y su estado civil es: "+ casado);
}//Fin del método
//Método pra establecer el ndi y especialidad del médico
public void setNdiYEspecialidad (String valorNdi, String valorEspecialidad){
ndi = valorNdi;
especialidad = valorEspecialidad;
System.out.println("El ndi del medico es: "+ndi+" y su especialidad es: "+especialidad);
}//Fin del método
//Métodos Gett
public String getNombre (){ return nombre;}
public String getApellido (){return apellido;}
public int getEdad (){return edad;}
public boolean getEstado (){return casado;}
public String getNdi (){return ndi;}
public String getEspecialidad (){return especialidad;}
//Fin de métodos Gett
}//Fin de la clase