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

Verificación de compatibilidad para donar sangre

import java.util.Scanner;

public class Main {

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

    System.out.println("Ingrese la edad del donante: ");
    int edad = scanner.nextInt();

    System.out.println("Ingrese el peso del donante (en kg): ");
    int peso = scanner.nextInt();

    if (edad >= 18 && edad <= 65 && peso > 50) {
        System.out.println("El donante es compatible.");
    } else {
        System.out.println("El donante no es compatible.");

        if (edad < 18 || edad > 65) {
            System.out.println("Debe tener entre 18 y 65 años.");
        }
        if (peso <= 50) {
            System.out.println("Debe de tener un peso mayor a 50 kg.");
        }
    }
}

}

1 respuesta

¡Hola, Raul, espero que estés bien!

Tu código para verificar la compatibilidad de un donante de sangre parece estar bien estructurado. Estás utilizando correctamente las declaraciones if y else para determinar si el donante cumple con los criterios de edad y peso. Aquí tienes algunos comentarios y sugerencias para mejorar la claridad y funcionalidad de tu programa:

  1. Mensajes de entrada: Asegúrate de que los mensajes que muestras al usuario sean claros y específicos. Por ejemplo, podrías agregar unidades de medida al solicitar el peso para mayor claridad.

  2. Validación de entrada: Considera agregar validaciones para asegurarte de que el usuario ingrese números válidos. Por ejemplo, podrías verificar si la entrada es un número y manejar posibles excepciones.

  3. Formato y legibilidad: Aunque tu código ya es bastante legible, siempre es una buena práctica mantener un formato consistente, como usar sangrías adecuadas y espacios para mejorar la claridad.

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