1
resposta

[Projeto] Verificador de Doador de Sangue [Resolvido]

Este programa em Java serve para determinar rapidamente se alguém pode doar sangue. Ele funciona assim: primeiro, coleta a idade e o peso do possível doador, com um sistema que evita erros caso alguém digite algo inválido. Em seguida, a lógica verifica se a idade está entre 18 e 65 anos e, caso positivo, se o peso é maior que 50 kg. No fim, o resultado é claro: o programa informa se a pessoa é COMPATÍVEL para a doação ou NÃO COMPATÍVEL, e se for o último caso, indica qual critério não foi atendido, tornando a triagem eficiente e precisa.

Código:

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

        int idade;
        double peso;

        try {
            System.out.print("Digite a idade do doador: ");
            idade = scanner.nextInt();
            System.out.print("Digite o peso do doador (em kg): ");
            peso = scanner.nextDouble();
        } catch (java.util.InputMismatchException e)  {
            System.out.println("Entrada inválida. Por favor, digite números para idade e peso.");
            scanner.close();
            return;
        }

        boolean compativel = true;

        if (idade < 18) {
            System.out.println("O doador NÃO é compatível para doar sangue.");
            System.out.println("Critério não atendido: Idade abaixo do mínimo (18 anos).");
            compativel = false;
        } else if (idade > 65) {
            System.out.println("O doador NÃO é compatível para doar sangue.");
            System.out.println("Critério não atendido: Idade acima do máximo (65 anos).");
            compativel = false;
        } else {
            if (peso <= 50) {
                System.out.println("O doador NÃO é compatível para doar sangue.");
                System.out.println("Critério não atendido: Peso abaixo ou igual ao mínimo exigido (mais de 50 kg).");
                compativel = false;
            }
        }

        if (compativel) {
            System.out.println("O doador é COMPATÍVEL para doar sangue.");
        }

        scanner.close();

    }
}
1 resposta

Oii, Fernanda!

Obrigada por compartilhar.

O seu verificador de doador de sangue ficou bem estruturado e a validação de entrada usando try e catch mostra cuidado com erros de digitação.

Parabéns por praticar!

Alura

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