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

[Proyecto] Verificación de compatibilidad para donar sangre

public void ejecutar() {

        Scanner scanner = new Scanner(System.in);
        System.out.print("Ingrese la edad del donante: ");
        int edad = scanner.nextInt();
        System.out.print("Ingrese el peso del donante (en kg): ");
        double peso = scanner.nextDouble();
        scanner.close();

        if (edad >= 18 && edad <= 65) {
            if (peso >= 50) {
                System.out.println("El donador de sangre es compatible.");
            } else {
                System.out.println("El donante no es compatible." + "\nMotivo: Debe pesar al menos 50kg.");
            }
        } else {
            System.out.println("El donante no es compatible." + "\nMotivo: Debe tener entre 18 y 65 años.");
        }
    }
1 respuesta

Hola Jonathan, espero que estés bien

Tu código para verificar la compatibilidad de un donante de sangre parece estar bien estructurado. Estás usando condicionales if/else para comprobar tanto la edad como el peso del donante, lo cual es correcto para este tipo de verificación.

Aquí hay algunas sugerencias para mejorar la claridad y el mantenimiento del código:

  1. Mensajes de salida: Podrías considerar hacer que los mensajes de salida sean más claros o más informativos, por ejemplo, especificando que el donante es elegible para donar sangre.

  2. Separación de lógica: Si planeas expandir este proyecto en el futuro, podrías considerar separar la lógica de verificación en un método aparte. Esto haría que el método ejecutar() sea más limpio y fácil de leer.

  3. Validación de entrada: Sería útil agregar validaciones para asegurarte de que las entradas del usuario sean válidas (por ejemplo, que la edad y el peso sean números positivos).

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