Hola Bcks7 ten cuidado al pegar el código porque al final se te está quedando /code] y da error al intentar compilarlo.
No tienes el ejercicio bien resuelto
El primer problema:
edad = edad/5*edad%5; supone que estás modificando el valor del atributo edad, con lo cual ya queda modificado. Pero un método no debe modificar el valor de un atributo (excepto si es un método set, que entonces sí está destinado a ese fin).
El otro problema es que esa fórmula de cálculo no está bien
Por ejemplo si creo el objeto en BlueJ, establezco la edad 54 e invoco el método el resultado que me devuelve es:
El medico de nombre con especialidad tendra una edad multiplo de cinco dentro de 0 años
¿Has creado el objeto en BlueJ y hecho pruebas? Esto es fundamental que lo hagas: que crees objetos y hagas pruebas de tu código para comprobar si está bien.
¿Cómo crear objetos en BlueJ?
Haz click con botón derecho sobre el icono de la clase en la ventana donde tienes el diagrama de clases con todas las clases. Una vez el botón de menú contextual elige la opción new XXX por ejemplo new Medico()
Una vez haces esto te aparece en la esquina inferior izquierdo un rectángulo pequeño que representa el objeto. Si haces click con botón derecho sobre él puedes ir llamando sus métodos y hacer pruebas.
Saludos