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

Vericar el donante

package condiciones1;

import java.util.Scanner;

public class VerificacionDonante {

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

        boolean compatible = true;
        String motivo = "";

        if (edad < 18 || edad > 65) {
            compatible = false;
            motivo = "Debe tener entre 18 y 65 años.";
        } else if (peso <= 50) {
            compatible = false;
            motivo = "Debe pesar más de 50 kg.";
        }

        if (compatible) {
            System.out.println("El donante es compatible para donar sangre.");
        } else {
            System.out.println("El donante no es compatible.");
            System.out.println("Motivo: " + motivo);
        }

        scanner.close();
    }
}
1 respuesta

Hola Carlos, espero que estés bien

Tu código parece estar en la dirección correcta para verificar si un donante es compatible para donar sangre según los criterios dados. Has implementado correctamente las condiciones para verificar la edad y el peso del donante. Aquí hay algunas sugerencias para asegurarte de que el programa funcione como esperas:

  1. Verificación de edad y peso: Ya estás verificando si la edad está fuera del rango de 18 a 65 años y si el peso es menor o igual a 50 kg. Esto está bien implementado.

  2. Mensajes de salida: Estás proporcionando mensajes claros sobre por qué un donante no es compatible, lo cual es excelente.

  3. Uso del Scanner: Recuerda siempre cerrar el Scanner al final del uso para evitar fugas de recursos, lo cual ya estás haciendo correctamente con scanner.close();.

Tu código debería funcionar bien para los ejemplos proporcionados. Aquí está un ejemplo de cómo se comportaría el programa con diferentes entradas:

  • Entrada:

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

    Salida:

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

    Ingrese la edad del donante: 30
    Ingrese el peso del donante (en kg): 45
    

    Salida:

    El donante no es compatible.
    Motivo: Debe pesar más de 50 kg.
    
  • Entrada:

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

    Salida:

    El donante es compatible para donar sangre.
    

Espero que estas observaciones te sean útiles y puedas seguir avanzando en tu aprendizaje de Java. ¡Espero haber ayudado y buenos estudios!