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

Verificación de compatibilidad para donar sangre

import java.util.Scanner;

public class Donante {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Bienvenido al banco de sangre; ingrese su edad y  su peso para saber si eres un donante compatible");
        int edadDonante;
        double pesoDonante;
        String motivo1 = "El donante debe tener entre 18 y 65 años";
        String motivo2 = "El donante debe tener un peso mayor a 50 Kg.";

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

        System.out.println("Ingrese el peso del donante (en Kg): ");
        pesoDonante = scanner.nextDouble();


        if ((edadDonante >= 18 && edadDonante <=65) && pesoDonante > 50){
            System.out.println("El donante es compatible.");
        } else {
            System.out.println("El donante no es compatible");
            if (edadDonante < 18 || edadDonante > 65){
                System.out.println("Motivo: " + motivo1);
            }
            if (pesoDonante <= 50){
                System.out.println("Motivo: " + motivo2);
            }
        }
    }
}

Resultado

1 respuesta

Hola, Walter, espero que estés bien

Tu código parece estar funcionando correctamente. Según la imagen, el programa está mostrando el mensaje correcto cuando el peso del donante es menor o igual a 50 kg, que es uno de los criterios para ser un donante compatible.

Aquí está el resumen de lo que hace tu programa:

  1. Solicita al usuario ingresar la edad y el peso del donante.
  2. Verifica si el donante cumple con los criterios de edad y peso.
  3. Si el donante no es compatible, muestra el motivo específico.

El resultado que ves en la imagen es correcto para los datos de entrada proporcionados (edad: 19, peso: 49). El programa indica que el donante no es compatible y proporciona el motivo correcto: "El donante debe tener un peso mayor a 50 Kg."

Parece que todo está bien. Si tienes alguna otra pregunta o necesitas ajustar algo más, por favor házmelo saber.

Espero haber ayudado y buenos estudios!