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

Pode doar sangue?

import java.util.Scanner;

public class BancoDeSangue {

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

        System.out.print("Digite a idade do doador: ");
        int idade = scanner.nextInt();

        System.out.print("Digite o peso do doador (em kg): ");
        double peso = scanner.nextDouble();

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

        if (idadeValida && pesoValido) {
            System.out.println("O doador é compatível para doar sangue.");
        } else {
            System.out.println("O doador não é compatível.");
            System.out.println("Motivo(s):");
            if (!idadeValida) {
                System.out.println("- Deve ter entre 18 e 65 anos.");
            }
            if (!pesoValido) {
                System.out.println("- Deve pesar mais de 50 kg.");
            }
        }

        scanner.close();
    }
}
1 resposta
solução!

Oi, André! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu programa tá muito bem estruturado! A separação da lógica em variáveis como idadeValida e pesoValido torna o código mais legível e fácil de entender. E, o tratamento detalhado dos motivos quando o doador não é compatível ficou ótimo — dá um retorno bem claro para quem está usando.

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