Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Prática] Verificação de compatibilidade de doação de sangue

Boa tarde,

Compartilho o código do exercício.

MAIN

        System.out.println("Ejercicio 10");
        CompatibleDonarDeSangre compatibleDonarDeSangre = new CompatibleDonarDeSangre();
        System.out.println("Ingresa tu edad por favor: ");
        int edad = scanner.nextInt();
        System.out.println("Ingresa tu peso por favor");
        double peso = scanner.nextDouble();
        compatibleDonarDeSangre.verificaCompatibilidadDonacion(edad, peso);

Class CompatibleDonarDeSangre

  public void verificaCompatibilidadDonacion(int edad, double peso) {
        if (edad < 18) {
            System.out.println("El donador no es compatible. \nMotivo: lo siento pero la persona debe tener edad entre 18 y 65 años.");
        } else if (edad > 65) {
            System.out.println("El donador no es compatible. \nMotivo: lo siento pero la persona debe tener edad entre 18 y 65 años.");
        } else if (peso < 50.0) {
            System.out.println("El donador no es compatible. \nMotivo: lo siento pero la persona no cumple con el peso requerido para donar.");
        } else {
            System.out.println("Si, puede donar sangre!!, muchas gracias.");
        }
    }
1 resposta
solução!

Oi, Ana! Como vai?

Seu código ficou bem organizado e com mensagens claras ao usuário. A separação da lógica em uma classe dedicada para a verificação também foi uma boa escolha.

Boa sorte na sua jornada!