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

3.1.13 Verificación de compatibilidad para donar sangre

Hola, les comparto mi codigo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        boolean donarSangre;
        int decision;
        String nombre;
        int edad;
        double peso;

        Scanner scanner = new Scanner(System.in);

        System.out.println("Hola, estas interesado en donar sangre?");
        System.out.println("Presione 1 para SI, o presione 0 para NO");
        decision = scanner.nextInt();

        donarSangre = decision == 1;

        if (donarSangre){
            System.out.println("Agradecemos tu compromiso con la sociedad. A continuacion se te pediran algunos datos");
            System.out.println("Digita tu nombre: ");
            nombre = scanner.next();
            System.out.println("Digite su edad: ");
            edad = scanner.nextInt();
            System.out.println("Digite su peso: ");
            peso = scanner.nextDouble();
            if (edad >= 18 && edad <= 65){
                if (peso >= 50){
                    System.out.println(nombre + ", usted cumple con los criterios!");
                } else {
                    System.out.println(nombre + ", usted no cumple con los criterios, ya que debe pesar mas de 50 Kg");
                }
            } else {
                System.out.println(nombre + ", usted no cumple con los criterios, ya que debe tener entre 18 y 65 años");
            }

        } else {
            System.out.println("Gracias por su respuesta. Si en algun momento deseas hacerlo aqui te esperaremos");
        }
    }
}
1 respuesta

Hola Nelli, espero que estés bien

¡Tu código se ve bastante bien! Estás en el camino correcto para verificar la compatibilidad de un donante de sangre. Sin embargo, hay un par de detalles que podrías ajustar para asegurarte de que el programa cumpla exactamente con lo que se pide en el ejercicio.

  1. Mensajes de salida: Según el ejercicio, si el donante no es compatible, el programa debería indicar que "El donante no es compatible" y luego el motivo. Actualmente, tu código menciona directamente el motivo sin esta introducción. Puedes ajustar los mensajes de salida para que sean más claros.

  2. Orden de las condiciones: Aunque tu lógica está correcta, podrías simplificar un poco el código al combinar las condiciones de edad y peso en una sola declaración if y luego proporcionar mensajes específicos en caso de que no se cumplan.

Con estos cambios, el programa debería cumplir mejor con los requisitos del ejercicio. Espero que esto te ayude a avanzar en tu aprendizaje de Java.

¡Espero haber ayudado y buenos estudios!