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

Desafio verificar donante

import java.util.Scanner;

public class VerificadorDonante {

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

        if (edad >= 18 && edad <= 65) {
            if (peso > 50) {
                System.out.println("El donante es compatible para donar sangre.");
            } else {
                System.out.println("El donante no es compatible.");
                System.out.println("Motivo: Debe pesar más de 50 kg.");
            }
        } else {
            System.out.println("El donante no es compatible.");
            System.out.println("Motivo: Debe tener entre 18 y 65 años.");
        }

        teclado.close();
    }
}
1 respuesta

Hola Justin,

Tu código para verificar si un donante es compatible para donar sangre se ve bastante bien. Estás utilizando correctamente las estructuras condicionales if y else para evaluar la edad y el peso del donante. Aquí tienes algunos puntos que podrías considerar para mejorar o ajustar tu programa:

  1. Mensajes más claros: Podrías mejorar los mensajes que se muestran al usuario para que sean más claros o detallados. Por ejemplo, podrías informar al usuario de ambos criterios de elegibilidad, incluso si solo uno de ellos no se cumple.

  2. Validación de entrada: Aunque no es estrictamente necesario para el funcionamiento básico, podrías agregar validaciones para asegurarte de que las entradas del usuario sean números válidos. Esto podría evitar errores si el usuario ingresa un valor no numérico.

  3. Comentarios en el código: Agregar comentarios en el código puede ayudar a otros (y a ti mismo en el futuro) a entender rápidamente qué hace cada parte del programa.

Aquí tienes un ejemplo de cómo podrías implementar algunos de estos puntos:

import java.util.Scanner;

public class VerificadorDonante {

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

        // Verifica si el donante cumple con los criterios de edad y peso
        if (edad >= 18 && edad <= 65 && peso > 50) {
            System.out.println("El donante es compatible para donar sangre.");
        } else {
            System.out.println("El donante no es compatible.");
            if (edad < 18 || edad > 65) {
                System.out.println("Motivo: Debe tener entre 18 y 65 años.");
            }
            if (peso <= 50) {
                System.out.println("Motivo: Debe pesar más de 50 kg.");
            }
        }

        teclado.close();
    }
}

Espero que estas sugerencias te sean útiles. ¡Espero que te ayuden y buenos estudios!