Hola, el código tiene bastantes errores que tienes que corregir.
Tienes un símbolo } que te sobra después de declarar los atributos no tienes que poner ese símbolo
public class Medico
{//declaracion de los atributos
string nombre;
string apellidos;
int edad;
boolean casado;
string numeroDocumentoIdentidad;
string especialidad;
ESTO BORRARLO -- > }//cierre de las declaraciones.p//constructor
Aquí te falta un =:
apellidos " ";
Aquí te falta un ;:
return especialidad
Donde escribes string nombre; tienes que poner String en mayúsculas (no sólo aquí, en todos los sitios donde escribas String)
Aquí tienes mal escrito:
public void setNumeroDocumentoIdentidad (String valornumeroDocumentoIdentidad)
{numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;}//cierre del metodo
Aquí tienes mal puesto valorNombre cuando debe ser nombre:
System.out.println ("El medico de nombre" + valorNombre + "no hace visita hoy");
Aquí tienes que corregir:
public String getApellidos ()
{
return apellidos;
System.out.println ("el medico" + valorApellidos + "ha jubilado");
}//cierre del metodo
Después de un return ya no se ejecuta nada más, por tanto si quieres que algo se ejecute tienes que ponerlo antes del return.
Además sería apellidos en lugar de valorApellidos
Parece que has escrito todo el código sin ir probando y por eso tienes tantos errores. Cuando escribas código, crea primero sólo la clase vacía y compila para ver que no tienes errores, después añade los atributos y compila para ver que no tienes errores, luego añádele el constructor y compila para ver que no tengas errores, luego añade un método y compila para ver que no tienes errores... así paso a paso conseguirás tener un código sin errores.
En vez de corregir este código creo que sería mejor que empezaras desde cero haciéndolo paso a paso y compilando en cada paso, así tú mismo serás capaz de ver dónde están los errores.
Saludos