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

Donante de Sangre

import java.util.Scanner;

public class Donante {
    public static void main(String[] args) {
        Scanner dato = new Scanner(System.in);
        System.out.println("ingrese su edad por favor");
        int edad = dato.nextInt();
        System.out.println("ahora ingrese su peso");
        double peso = dato.nextDouble();

        dato.close();

        boolean edadPermitida = edad >= 18 && edad <= 65;
        boolean pesoPermitido = peso > 50;

        if (edadPermitida && pesoPermitido){
            System.out.println("Gracias por tu colaboración!");
        }else{
            System.out.println("el donante no es compatible Motivo:");
            if (!edadPermitida){
                System.out.println("Debe ser mayor de 18 y menor de 65 años");
            }
            if (!pesoPermitido){
                System.out.println("Debe tener un peso superior a 50 kg");
            }
        }

    }
}
1 respuesta

Hola Iván, espero que estés bien

Tu código para verificar si una persona es compatible para donar sangre está bastante bien estructurado. Estás utilizando condicionales if/else para verificar si se cumplen los criterios de edad y peso, lo cual es exactamente lo que se necesita.

Aquí hay algunos puntos que puedes considerar para asegurarte de que tu programa funcione como esperas:

  1. Mensajes de salida: Asegúrate de que los mensajes de salida sean claros y coincidan con lo que se espera. Por ejemplo, en tu código, cuando el donante no es compatible, mencionas "Motivo:", pero no lo haces en una nueva línea. Podrías ajustar esto para que sea más claro, como en el ejemplo esperado que has compartido.

  2. Verificación de entrada: Aunque no es parte de tu pregunta, considera validar que las entradas de edad y peso sean números válidos. Esto puede prevenir errores si el usuario ingresa algo inesperado.

  3. Formato del mensaje: Asegúrate de que el formato del mensaje de salida sea consistente con el ejemplo proporcionado, especialmente en términos de mayúsculas y puntuación.

Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!