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

Verificação de compatibilidade de doação de sangue

import java.util.Scanner;

public class VerificadorDoador {
    public static void main(String[] Args) {
        Scanner leitura = new Scanner(System.in);

        System.out.println("\nDigite a idade do doador: ");
        int idade = leitura.nextInt();

        System.out.println("\nDigite o peso do doador (em kg): ");
        double peso = leitura.nextDouble();

        boolean idadeValida = idade >= 18 && idade <= 65;
        boolean pesoValido = peso > 50;

        if (idadeValida && pesoValido) {
            System.out.println("\nVocê pode doar sangue!");
        } else {
            System.out.println("\nVocê não pode doar sangue!");
            if (!idadeValida) {
                System.out.println("Motivo: Deve ter entre 18 e 65 anos.");
            }
            if (!pesoValido) {
                System.out.println("Motivo: Deve pesar mais de 50kg.");
            }
        }
        leitura.close();
    }
}
1 resposta
solução!

Oi, Gilvaneide! Como vai?

Seu código ficou bem estruturado e mostra com clareza a aplicação das condições compostas usando if, else e operadores lógicos. A separação dos motivos da reprovação foi uma ótima escolha para dar mais contexto ao usuário.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!