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

Verificación para Donar Sangre

package condiciones;

import java.util.Scanner;

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

        System.out.println("Ingrese la edad del donante: ");
        int edad = teclado.nextInt();
        System.out.println("Ingrese el peso del donante (en kg): ");
        double peso = teclado.nextDouble();

        boolean edadInvalida = edad < 18 || edad > 65;
        boolean pesoInvalido = peso < 50;

        if(!edadInvalida && !pesoInvalido ){
            System.out.println("El donante es compatible para donar sangre.");
        }else{
            System.out.println("El donante no es compatible.\nMotivo:  ");
            if (pesoInvalido) {
            System.out.println("Debe Pesar más de 50 kg. ");
            }
            if (edadInvalida) {
            System.out.println("Debe tener entre 18 y 65 años.");
            }
        }


        teclado.close();
    }
}
1 respuesta

Hola Nicole, espero que estés bien

Tu código para verificar la compatibilidad de un donante de sangre está bastante bien estructurado. Estás utilizando las condiciones if y else de manera adecuada para verificar si el donante cumple con los criterios de edad y peso. Además, estás proporcionando mensajes claros sobre qué criterio no se cumple, lo cual es excelente.

Aquí tienes un pequeño resumen de cómo funciona tu código:

  1. Solicitas la edad y el peso del donante.
  2. Compruebas si la edad está fuera del rango permitido (menor de 18 o mayor de 65 años) y si el peso es inferior a 50 kg.
  3. Si ambos criterios son cumplidos, indicas que el donante es compatible.
  4. Si no se cumplen, especificas qué criterio(s) no se cumple(n).

Tu código ya realiza lo que se pide en el ejercicio. Como ejemplo práctico, si ingresas una edad de 17 y un peso de 55 kg, el programa correctamente indicará que el donante no es compatible debido a la edad, como se muestra en el ejemplo de salida que proporcionaste.

Espero que esta explicación te ayude a entender que tu código está en la dirección correcta. ¡Sigue adelante con tus estudios de Java!

Espero haber ayudado y buenos estudios!