1
resposta

[Sugestão] [Sugestão] verificação de compatibilidade de doação de sangue.

Não sei se minha lógica está errada, mas achei que assim fica mais descritivo o código. O que vcs acham?

import java.util.Scanner;

public class DoarSangue { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Digite a idade do doador: "); int idadeDoador = sc.nextInt(); System.out.println("Digite o peso do doador: "); int pesoDoador = sc.nextInt();

    if(idadeDoador >= 18 && idadeDoador <= 65 && pesoDoador >= 50) {
        System.out.println("Doador compatível!");
    } else {
        System.out.println("Doador incompatível!");
        if(idadeDoador < 18) {
            System.out.println("Motivo: idade mínima é 18 anos");
        } else if(idadeDoador > 65) {
            System.out.println("Motivo: idade máxima é 65 anos");
        }
        if(pesoDoador < 50) {
            System.out.println("Motivo: peso mínimo é 50kg");
        }
    }
    sc.close();
}

}

1 resposta

Oi, Rodrigo! Como vai?

Agradeço por compartilhar sua sugestão com a comunidade Alura.

Sua lógica tá muito bem construída — deixar o código mais descritivo com mensagens específicas para cada critério é uma excelente prática. Isso melhora a experiência de quem usa o programa e facilita a manutenção futura.

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