Hola, Javier.
Tu código para verificar si alguien es compatible para donar sangre parece estar bien estructurado. Aquí tienes un pequeño análisis y algunas sugerencias:
Lógica de Condiciones:
- Verificas correctamente si la edad está entre 18 y 65 años y si el peso es mayor a 50 kg.
- En el bloque
else, proporcionas mensajes claros sobre por qué la persona no es compatible.
Mensajes al Usuario:
- Los mensajes son claros y específicos, lo que ayuda al usuario a entender por qué no cumple con los requisitos.
Cierre del Scanner:
- Cierras el objeto
Scanner al final, lo cual es una buena práctica para liberar recursos.
Aquí tienes un pequeño consejo de mejora:
- Validación de Entrada: Podrías agregar validaciones para asegurarte de que el usuario ingrese valores numéricos válidos. Por ejemplo, podrías manejar excepciones para evitar que el programa falle si el usuario ingresa texto en lugar de un número.
Espero que esto te sea útil y buenos estudios!