Hola Pablo, espero que estés bien
Veo que estás trabajando en la validación de donantes de sangre. Tu código está casi completo, pero necesitas ajustar la parte donde se informa cuál criterio no fue cumplido. Aquí tienes una sugerencia para mejorar el programa:
import java.util.Scanner;
public class DonarSangre {
public static void main(String[] args) {
// código omitido
if (edad >= 18 && edad <= 65 && peso > 50) {
System.out.println("Donante es compatible para donar sangre. Cumple los requisitos.");
} else {
System.out.println("El donante no es compatible para donar sangre.");
if (edad < 18 || edad > 65) {
System.out.println("Motivo: Debe tener entre 18 y 65 años.");
}
if (peso <= 50) {
System.out.println("Motivo: Debe pesar más de 50 kg.");
}
}
}
}
Con este ajuste, el programa verificará cada criterio por separado y mostrará un mensaje específico para cada uno que no se cumpla. Así, tendrás una salida más detallada.
Espero que esto te ayude y buenos estudios!
Buen día gracias por las observaciones!!! lo tomare en cuenta!!! saludos!