Hola jchusmit:
Veo que es el primera post que publicas en el foro, así que me toca hacer de anfitrión y darte la bienvenida!
Como primer consejo que me gustaría darte sería sugerirte leer este hilo:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0donde encontrarás la forma de insertar código en el foro de manera correcta.
Ahora bien, yendo específicamente al código que publicaste, he de decirte que está bien pensado, y si bien hay algunos errores que a continuación iremos puntualizando, has hecho un muy buen trabajo!
Veamos entonces qué correcciones habría que hacerle para mejorar el código.
1) Cómo se ha dicho en más de una oportunidad en las lecciones (y en muchos hilos del foro que recomiendo siempre leer ya que se aprende mucho de los compañeros), es una buena práctica respetar la convención que nos dice que: los nombres de los atributos y los métodos deben comenzar siempre con una letra manúscula, y los nombres de las clases siempre con una letra mayúscula.
Así pues: el atributo ´Apellido´, debería llamarse ´apellido´. El atributo ´Nombre´debería llamarse ´nombre´, etc.
Otra convención importante a respetar en este mismo sentido es la que nos dice que si bautizamos un método o un atributo con un nombre que contenga dos palabras, esa segunda palabra comenzará con una letra mayúscula. De esta forma se hace más ágil y entendible su lectura, además de darnos mayor información acerca de "qué representa" cuando se trata así de nombre compuestos.
Por lo tanto, un atributo como ´valorespe´debería llamarse ´valorEspe´, y un método como ´calmultedad´debería llamarse ´calMultEdad´, o ´setcasado´debería ser ´setCasado´, etc.
2) Siguiendo con las convenciones de un buen programador: los métodos que asignan un valor a un atributo de clase, deben bautizarse anteponiendo el prefijo ´set´. Ejemplo: ´setCasado´.
Los métodos que devuelven un valor, deben bautizarse anteponiendo el prefijo ´get´. De esta manera deberías cambiar nombres de métodos como por ejemplo el método ´Apellido´ que debería llamarse ´getApellido´, etc.
3) Fíjate en el constructor que has creado en tu código:
//constructo
public Medico2(){
Nombre = " ";
Apellido =" ";
edad = 0;
casado = false;
DI= "";
espe= "";
Aquí he de señalarte que el atributo ´espe´está muy bien inicializado. Pero fíjate que no es de la misma forma que has inicializado el atributo ´Apellido´ o el atributo ´Nombre´, donde hay un espacio entre las comillas. Ese espacio no debería existir si estamos inicializando un campo tipo String a valores por defecto.
4) La línea
if (edad <10){
debe ser reemplazada por :
if (edad <10)
para que funcione correctamentetodo el programa.
Analiza estos puntos y cualquier duda, estamos aquí para revisarlo nuevamente.