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

Compatibilidad de donador

Clase Donador:

public class Donador {
    private int edad;
    private double peso;

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public void setPeso(double peso) {
        this.peso = peso;
    }

    public void seraCompatible(){
        if (edad >= 18 && edad <= 65){
            if (peso >= 50){
                System.out.println("¡El donante es compatible!");

            } else {
                System.out.println("El donante no es compatible.");
                System.out.println("Motivo: Debe tener más 50 Kg de peso.");

            }
        } else {
            System.out.println("El donante no es compatible.");
            System.out.println("Motivo: Debe tener entre 18 y 65 años de edad.");
        }
    }
}

Clase Main:{

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

        Donador miDonador = new Donador();
        System.out.println("Ingresa la edad del donador:");
        miDonador.setEdad(teclado.nextInt());
        System.out.println("Ingresa el peso del donador:");
        miDonador.setPeso(teclado.nextDouble());
        miDonador.seraCompatible();
    }
}
1 respuesta

Hola Aldo, espero que estés bien

Tu implementación de la clase Donador y el método seraCompatible está casi perfecta para lo que necesitas. El programa ya verifica si el donante cumple con los criterios de edad y peso, y proporciona mensajes claros sobre por qué un donante podría no ser compatible.

Aquí tienes algunos consejos para asegurarte de que tu programa funcione correctamente:

  1. Verifica el rango de peso: Asegúrate de que el mensaje sobre el peso sea claro. El criterio es que el donante debe pesar más de 50 kg, no 50 kg exactos. Así que la condición debería ser peso > 50 en lugar de peso >= 50.

  2. Entrada del usuario: En tu clase Main, estás utilizando Scanner para recibir la entrada del usuario, lo cual es correcto. Asegúrate de que el usuario ingrese valores válidos para evitar errores de ejecución.

  3. Mensajes claros: Los mensajes que has implementado son claros y cumplen con el ejercicio. Solo asegúrate de que el mensaje sobre el peso refleje correctamente el criterio.

Espero que estos ajustes te ayuden a cumplir con los requisitos del ejercicio. ¡Espero haber ayudado y buenos estudios!