1
resposta

Validação de Doador (Resposta)

package src;

import java.util.Scanner;

public class ValidacaoDoador {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("Digite a idade do doador: ");
        int idade = sc.nextInt();
        System.out.println("Digite o peso do doador (em Kg): ");
        double peso = sc.nextDouble();

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

Olá, Luiz. Tudo bem?

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

Você implementou a validação de um doador de sangue com as condições de idade e peso de forma clara e objetiva. Isso ajuda a garantir que a lógica da verificação esteja bem aplicada. O uso do if para verificar as condições e fornecer explicações sobre o erro é uma abordagem excelente!

Uma dica interessante para o futuro é considerar o uso de um operador ternário para simplificar a lógica de validação, por exemplo:

 String resultado = (idade >= 18 && idade <= 65 && peso > 50) ? "O doador é compatível para doação de sangue." : "O doador não é compatível."; System.out.println(resultado); 

Esse código faz a verificação e retorna a mensagem diretamente, tornando o código mais compacto.

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