Hola xBag
En primer lugar quiero pedirte que leas el siguiente enlace. Te indicará
como insertar código en el mensaje para poder compilarlo en nuestra máquina y poder ayudarte con los errores.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0Luego, aunque no es la causa de tu problema, tienes que acostumbrarte a declarar como private los atributos de la clase ejem.
private String Nombre;Otra cosa, es convención aceptada en java bautizar los atributos (campos o variables) de la clase con nombres que empiezan con minúscula para distinguirlos de las clases que empiezan con mayúscula ejem.
private String nombre;En cuanto al error
la variable "EDAD" no está inicializada
quiere decir que antes de usar una variable, además de declararla, debe estar inicializada, (las variables de tipo int suelen inicializarse a cero).
Pero si quieres que esta variable tenga el valor del atributo de mismo nombre en la clase, no declares esta variable aquí, sino que usa el propio atributo edad aquí.
Ejem.
public void calculaParaMultiploEdad() {
int N = Edad % 5;
N = 5 - N;
System.out.println("El médico de nombre " + Nombre + " con especialidad " + Especialidad + " tendra una edad multiplo de 5 dentro de " + N + años");
}
Como ves los otros atributos, Nombre y Especialidad no hay que volver a declararlos. Se declararon en el encabezamiento de la clase, se pueden usar cuando quieras.
Eso si, hay que darles un valor con el método setEdad() ya que el constructor inicializa la Edad a cero.
Saludos