Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Resolução do Desafio

import java.util.Scanner;

public class Main {
    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: ");
        double peso = scanner.nextDouble();
        scanner.close();

        if (idade < 18 || idade > 65){
            System.out.println("O doador não é Compatível!");
            System.out.println("Motivo: Deve ter entre 18 e 65 anos de idade");
        } else if (peso < 50) {
            System.out.println("O doador não é Compatível!");
            System.out.println("Motivo: Deve pesar mais de 50 KG");
        } else {
            System.out.println("O doador é compátivel!");
        }

    }}
1 resposta

Oi, Pablo. Tudo bem com você?

Obrigado por compartilhar a sua resolução do desafio. O seu programa atende à lógica proposta para verificar a compatibilidade de doação de sangue utilizando estruturas condicionais if e else if. A validação da idade foi feita corretamente, considerando os limites entre 18 e 65 anos, e a verificação do peso também segue a ideia do exercício, exibindo uma mensagem específica quando um dos critérios não é atendido.

Como sugestão, vale apenas observar um detalhe da regra apresentada no enunciado. O critério informa que o doador deve pesar mais de 50 kg. No código, a condição utilizada foi peso < 50, o que faria com que um doador com exatamente 50 kg fosse considerado compatível. Para representar exatamente a regra, a condição poderia ser peso <= 50, garantindo que apenas quem possui peso superior a 50 kg seja aprovado. Fora esse ponto, a organização do código, a leitura dos dados e a sequência das validações ficaram claras e fáceis de acompanhar.

Quais outros testes de entrada você incluiria para garantir que todas as regras do programa fossem verificadas?

Parabéns pela resolução e por compartilhar sua resposta. Continue praticando e, sempre que surgir alguma dúvida, conte com o fórum.

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