Hola Carlos, espero que estés bien
Tu código parece estar en la dirección correcta para verificar si un donante es compatible para donar sangre según los criterios dados. Has implementado correctamente las condiciones para verificar la edad y el peso del donante. Aquí hay algunas sugerencias para asegurarte de que el programa funcione como esperas:
Verificación de edad y peso: Ya estás verificando si la edad está fuera del rango de 18 a 65 años y si el peso es menor o igual a 50 kg. Esto está bien implementado.
Mensajes de salida: Estás proporcionando mensajes claros sobre por qué un donante no es compatible, lo cual es excelente.
Uso del Scanner: Recuerda siempre cerrar el Scanner
al final del uso para evitar fugas de recursos, lo cual ya estás haciendo correctamente con scanner.close();
.
Tu código debería funcionar bien para los ejemplos proporcionados. Aquí está un ejemplo de cómo se comportaría el programa con diferentes entradas:
Entrada:
Ingrese la edad del donante: 17
Ingrese el peso del donante (en kg): 55
Salida:
El donante no es compatible.
Motivo: Debe tener entre 18 y 65 años.
Entrada:
Ingrese la edad del donante: 30
Ingrese el peso del donante (en kg): 45
Salida:
El donante no es compatible.
Motivo: Debe pesar más de 50 kg.
Entrada:
Ingrese la edad del donante: 30
Ingrese el peso del donante (en kg): 55
Salida:
El donante es compatible para donar sangre.
Espero que estas observaciones te sean útiles y puedas seguir avanzando en tu aprendizaje de Java. ¡Espero haber ayudado y buenos estudios!