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

es compatible o no?

import java.util.Scanner;

public class tipoSangre { public static void main(String[] args){ Scanner scanf = new Scanner(System.in);

    System.out.println("Ingrese la edad del donante: ");
    int edad = scanf.nextInt();

    System.out.println("Ingrese el peso del donante (en kg):");
    float peso = scanf.nextFloat();

    if ((edad >= 18) && (edad <= 65) && (peso >= 50)){
        System.out.println("El donante es compatible.");
    }else{
        System.out.println("El donante NO es compatible.");

    }

}

}

1 respuesta

Hola María, espero que estés bien

Tu código está casi listo para verificar la compatibilidad de un donante de sangre. Sin embargo, para cumplir con el requisito de informar qué criterio no fue cumplido, puedes modificar tu código para verificar cada condición por separado y proporcionar un mensaje específico para cada caso.

Aquí tienes un ejemplo de cómo podrías implementarlo:

import java.util.Scanner;

public class tipoSangre {
    public static void main(String[] args){
        Scanner scanf = new Scanner(System.in);

        System.out.println("Ingrese la edad del donante: ");
        int edad = scanf.nextInt();

        System.out.println("Ingrese el peso del donante (en kg):");
        float peso = scanf.nextFloat();

        boolean esCompatible = true;
        String motivo = "";

        if (edad < 18 || edad > 65) {
            esCompatible = false;
            motivo += "Debe tener entre 18 y 65 años. ";
        }

        if (peso <= 50) {
            esCompatible = false;
            motivo += "Debe pesar más de 50 kg.";
        }

        if (esCompatible) {
            System.out.println("El donante es compatible.");
        } else {
            System.out.println("El donante NO es compatible.");
            System.out.println("Motivo: " + motivo);
        }
    }
}

Con este enfoque, el programa no solo verifica si el donante es compatible, sino que también proporciona información detallada sobre qué criterio no se cumplió. Espero que esto te ayude a avanzar en tu proyecto.

Espero haber ayudado y buenos estudios!