Hola, el código es correcto. Respecto a la duda que planteas, es razonable. Podrías cumplir el objetivo de mostrar el mensaje “El médico de nombre … con especialidad … tendrá una edad múltiplo de 5 dentro de … años” usando un método tipo función. No obstante, si haces exactamente lo que dice el enunciado, tendrías que declarar un método tipo procedimiento (void), dentro del método hacer un cálculo, y mostrar un mensaje por pantalla sin que el método devuelva ningún resultado (que haga un cálculo y muestre un resultado es distinto a que devuelva un resultado). La diferencia entre devolver o no devolver resultados la irás comprendiendo mejor a medida que avances en la programación Java, de momento ten en cuenta que si declaras el método como void realiza un proceso, pero no devuelve un resultado.
Por tanto respecto a qué hacer te diría que hagas lo que dice el enunciado, a medida que avances irás interpretando mejor las ventajas de hacer las cosas de una forma o de otra. Saludos.