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

[Projeto] Verificação de compatibilidade de doação de sangue

Olá!

Segue minha resolução:

import java.util.Scanner;

public class DoadorSangue {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.println("Insira a idade do doador: ");
        int idade = sc.nextInt();
        System.out.println("Insira o peso do doador: ");
        double peso = sc.nextDouble();

        if(idade >= 18 && idade <= 65 && peso > 50){
            System.out.println("O doador é compatível!");
        } else if (idade < 18 || idade > 65) {
            System.out.println("Doador incompatível!\nMotivo: Idade deve estar entre 18 e 65 anos!");

        } else if (peso < 50 ){
            System.out.println("Doador incompatível!\nMotivo: Peso deve ser maior que 50kg!");

        }

    }
}
1 resposta
solução!

Olá, Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para validar critérios de doação de sangue com Java, utilizou muito bem o operador lógico para combinar requisitos de idade e peso e ainda compreendeu a importância da estrutura de decisão para fornecer mensagens claras ao usuário.

Uma dica interessante para o futuro é simplificar a lógica utilizando variáveis auxiliares para deixar o código mais legível. Assim:

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

if (idadeValida && pesoValido) {
    System.out.println("O doador é compatível!");
} else if (!idadeValida && !pesoValido) {
    System.out.println("Doador incompatível!\nMotivo: Idade deve estar entre 18 e 65 anos e peso deve ser maior que 50kg!");
} else if (!idadeValida) {
    System.out.println("Doador incompatível!\nMotivo: Idade deve estar entre 18 e 65 anos!");
} else {
    System.out.println("Doador incompatível!\nMotivo: Peso deve ser maior que 50kg!");
}

Isso faz a verificação de forma mais organizada e melhora a clareza do código.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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