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

[Proyecto] 13 Verificación de compatibilidad para donar sangre

Clase

    public void CompatibleParaDonarSangre(int edad, float peso){
        if(edad < 18 || edad > 65){
            if (peso <= 50){
                System.out.println("El donante no es compatible.\n" +
                        "Motivo: Debe tener entre 18 y 65 años y pesar más de 50Kg.");
            } else if(peso > 50){
                System.out.println("El donante no es compatible.\n" +
                        "Motivo: Debe tener entre 18 y 65 años.");
            }
        } else if(edad >= 18 && edad <= 65){
            if (peso <= 50){
                System.out.println("El donante no es compatible.\n" +
                        "Motivo: Debe pesar más de 50Kg.");
            } else if (peso > 50){
                System.out.println("El donante si es compatible.");
            }
        }
    }

Main

        Ejercicio ejercicio = new Ejercicio();
        Scanner teclado = new Scanner(System.in);
        int num1, num2, num3;
        float num;

                    System.out.println("Ingresa la edad del donante:");
                    num1 = teclado.nextInt();
                    System.out.println("Ingresa el peso del donante (en kg):");
                    num = teclado.nextFloat();
                    ejercicio.CompatibleParaDonarSangre(num1, num);

Resultados
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Michael,

Tu código parece estar funcionando correctamente según los resultados que has compartido. La lógica que implementaste verifica si el donante es compatible para donar sangre basándose en la edad y el peso. Aquí tienes un breve resumen de cómo funciona:

  1. Edad fuera del rango (menor de 18 o mayor de 65):

    • Si el peso es menor o igual a 50 kg, el mensaje indica que el donante no es compatible debido a la edad y el peso.
    • Si el peso es mayor de 50 kg, el mensaje indica que el donante no es compatible solo por la edad.
  2. Edad dentro del rango (entre 18 y 65):

    • Si el peso es menor o igual a 50 kg, el mensaje indica que el donante no es compatible debido al peso.
    • Si el peso es mayor de 50 kg, el mensaje indica que el donante es compatible.

Los resultados que muestras son consistentes con esta lógica. Si tienes algún problema específico o alguna mejora que quieras implementar, házmelo saber.

Espero haber ayudado y buenos estudios!