1
resposta

Verificação de compatibilidade de doação de sangue - Minha solução

import java.util.Scanner;

public class Compatibilidade {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite a idade do doador: ");
        int idade = scanner.nextInt();
        System.out.println("Digite o peso do doador (em kg):" );
        int peso = scanner.nextInt();

        if (idade >= 18 && idade <= 65 && peso > 50) {
            System.out.println("O doador é compatível.");
        } else {
            System.out.println("O doador não é compatível. Motivo: ");
            if (idade < 18 || idade > 65) {
                System.out.println("Deve ter entre 18 e 65 anos.");
            }
            if (peso < 50) {
                System.out.println("Deve pesar mais de 50 kg.");
            }
        }
        scanner.close();
    }
}
1 resposta

Olá, Gabriela. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você estruturou as verificações com if e else. O uso de condições compostas está bem claro e ajuda a entender rapidamente quem pode doar sangue ou não. Ótimo trabalho!

Uma dica interessante para o futuro é usar boolean para tornar o código ainda mais legível, especialmente quando há várias condições. Veja este exemplo:


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

if (idadeValida && pesoValido) {
    System.out.println("O doador é compatível.");
} else {
    System.out.println("O doador não é compatível.");
}

Isso facilita futuras alterações e melhora a leitura do código.

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