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.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!