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

Respuesta

import java.util.Scanner;

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

    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();

    if (edad >= 18 && edad <= 65 && peso > 50) {
        System.out.println("El donante es compatible para donar sangre.");
    } else {
        System.out.println("El donante no es compatible.");
        if (edad < 18 || edad > 65) {
            System.out.println("Motivo: Debe tener entre 18 y 65 años.");
        }
        if (peso <= 50) {
            System.out.println("Motivo: Debe pesar más de 50 kg.");
        }
    }

    scanner.close();
}

}

1 respuesta

Hola Christian, espero que estés bien

Tu código para verificar la compatibilidad de un donante de sangre se ve bastante bien y cubre los requisitos del ejercicio. Estás utilizando correctamente las estructuras condicionales if y else para determinar si un donante es compatible o no, y también estás proporcionando retroalimentación sobre qué criterio no se cumple si el donante no es compatible.

Aquí tienes un pequeño resumen de lo que hace tu programa:

  1. Solicita al usuario que ingrese la edad y el peso del donante.
  2. Verifica si el donante cumple con los criterios de edad (entre 18 y 65 años) y peso (más de 50 kg).
  3. Si el donante cumple con ambos criterios, imprime que es compatible.
  4. Si no cumple, imprime que no es compatible y proporciona el motivo específico.

Tu implementación ya está alineada con el ejemplo de entrada y salida que se proporciona en el ejercicio. Si estás buscando alguna mejora, podrías considerar manejar posibles errores de entrada del usuario, como introducir un valor no numérico. Sin embargo, para los propósitos del ejercicio, tu solución es adecuada.

Espero haber ayudado y buenos estudios!