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

[Proyecto] EJERCICIO - Compatibilidad del donante de sangre

import java.util.Scanner;

public class CompatibilidadDonacionSangre {
    public static void main(String[] args) {

        int peso = 0;
        int edad = 0;

        Scanner entrada = new Scanner(System.in);

        System.out.println("Digite su edad");
        edad = entrada.nextInt();

        System.out.println("Digite su Peso en KG");
        peso = entrada.nextInt();

        if (edad >= 18 && edad <= 65) {
            if (peso > 50){
                System.out.println("""
                        El donante SI es compatible.
                        Motivo: CUMPLE con los requisitos de edad y peso
                        
                        Tener entre 18 y 65 años.
                        Pesar más de 50 kg.""");
            } else {
                System.out.println("""
                        El donante no es compatible.
                        Motivo: Debe Pesar más de 50 kg..""");
            }
        } else {
            System.out.println("""
                    El donante no es compatible.
                    Motivo: Debe tener entre 18 y 65 años.""");
        }
    }
}
1 respuesta

Hola Lenin, espero que estés bien

Tu código parece estar bien estructurado para verificar la compatibilidad de un donante de sangre según los criterios de edad y peso. Has implementado correctamente el uso de condicionales if/else para determinar si el donante cumple con los requisitos.

Aquí hay un par de puntos que podrías considerar para mejorar la claridad y funcionalidad del programa:

  1. Manejo de entradas no válidas: Aunque tu código asume que el usuario ingresará números válidos para la edad y el peso, podrías agregar una verificación para asegurarte de que las entradas sean números válidos. Esto podría ayudar a prevenir errores si el usuario ingresa datos incorrectos.

  2. Mensajes de salida: Los mensajes de salida son claros, pero podrías considerar hacerlos un poco más concisos o personalizados según el caso. Por ejemplo, podrías mencionar específicamente qué criterio no se cumple en cada caso.

  3. Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner después de usarlo para liberar recursos.

Espero que estas sugerencias te sean útiles y te ayuden a mejorar tu programa. ¡Espero haber ayudado y buenos estudios!