Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Verificación de compatibilidad para donar sangre

import java.util.Scanner; public class BancoSangre {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Ingrese la edad del donante: ");
    int edad = scanner.nextInt();
    System.out.println("Ingrese el peso del donante: ");
    int peso = scanner.nextInt();
    if ((edad<18 || edad>65) && (peso<=50)) {
        System.out.println("El donate no es compatible ");
    } else if (edad<18 || edad>65) {
        System.out.println("El donante no es compatible.\n" +
                "Motivo: Debe tener entre 18 y 65 años.");
    }else if (peso<=50){
        System.out.println("El donante no es compatible.\n" +
                "Motivo: Debe pesar mas de 50 kg.");
    }else{
        System.out.println("El donante es compatible.");
    }
    scanner.close();
}

}

1 respuesta

¡Hola Estudiante, espero que estés bien!

Espero que estés teniendo un buen día. He revisado tu código y parece que estás en el camino correcto para verificar la compatibilidad de un donante de sangre.

Sin embargo, hay un pequeño detalle en la lógica de tus condiciones que podrías ajustar para que el programa funcione como se espera.

En tu código actual, la primera condición del if combina dos criterios con un operador &&, lo que significa que ambos deben ser verdaderos para que el mensaje "El donante no es compatible" se muestre.

Sin embargo, según el enunciado, deberías verificar cada criterio por separado y proporcionar el motivo específico si alguno de los criterios no se cumple.

Con este ajuste, el programa verifica primero si la edad está fuera del rango permitido y, si es así, muestra el mensaje correspondiente. Si la edad es correcta, entonces verifica el peso. Solo si ambos criterios se cumplen, el programa confirmará que el donante es compatible.

Espero que este ajuste te sea útil y que tu programa funcione como esperas. ¡Bons estudios!