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();
}
}