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

ACTIVIDAD 9

import java.util.Scanner;

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

        // Solicitar datos del donante
        System.out.print("Ingrese la edad del donante: ");
        int edad = scanner.nextInt();

        System.out.print("Ingrese el peso del donante (en kg): ");
        double peso = scanner.nextDouble();

        boolean edadValida = edad >= 18 && edad <= 65;
        boolean pesoValido = peso > 50;

        // Verificar compatibilidad
        if (edadValida && pesoValido) {
            System.out.println("El donante es compatible para donar sangre.");
        } else {
            System.out.println("El donante no es compatible.");
            if (!edadValida) {
                System.out.println("Motivo: Debe tener entre 18 y 65 años.");
            }
            if (!pesoValido) {
                System.out.println("Motivo: Debe pesar más de 50 kg.");
            }
        }

        scanner.close();
    }
}
1 respuesta

Hola Esteban, espero que estés bien

Tu código parece estar bien estructurado para cumplir con los requisitos de la actividad. Estás verificando correctamente si el donante es compatible para donar sangre basándote en la edad y el peso. Además, proporcionas mensajes específicos sobre qué criterio no se cumple, lo cual es exactamente lo que se pide en el ejercicio.

Aquí tienes un ejemplo de cómo tu código funcionaría con las entradas proporcionadas en el ejemplo de la actividad:

Ejemplo de entrada:

Ingrese la edad del donante: 17
Ingrese el peso del donante (en kg): 55

Salida esperada:

El donante no es compatible.
Motivo: Debe tener entre 18 y 65 años.

En este caso, el programa correctamente indica que el donante no es compatible y especifica que el motivo es la edad, ya que 17 años está fuera del rango permitido.

Tu implementación ya maneja este caso adecuadamente. Si encuentras algún problema específico al ejecutar el programa, verifica que los valores de entrada sean correctos y que el código se esté ejecutando en un entorno adecuado.

Espero haber ayudado y buenos estudios!