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

resolvido

import java.util.Scanner;

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

    Scanner entrada = new Scanner(System.in);
    System.out.print("Digite a idade do doador: ");
    int idade = entrada.nextInt();
    System.out.print("Digite o peso do doador: ");
    double peso = entrada.nextDouble();
    boolean idadePermitida = idade >=18 && idade<=65;
    boolean pesoPermitido= peso>50;


    if (idadePermitida && pesoPermitido){
        System.out.println("O doador é compatível para doar sangue.");

    }else {
        System.out.print("O doador não é compatível. Motivo: ");
        if(!idadePermitida) {
            System.out.print("Deve ter entre 18 e 65 anos");
        }
        if (!pesoPermitido){
            System.out.println("Peso deve ser maior que 50kg");
        }

    }

    entrada.close();
}

}

1 resposta

Oi, Estudante! Tudo bem?

Que legal ver você praticando as condicionais if e else nesse exercício de verificação de compatibilidade para doação de sangue!

Você organizou bem a lógica usando as variáveis booleanas idadePermitida e pesoPermitido, o que deixa o if principal mais legível. Também gostei de você ter separado os motivos da incompatibilidade dentro do else, verificando cada condição individualmente com !idadePermitida e !pesoPermitido.

Uma dica interessante para o futuro é conhecer o operador ternário, que permite simplificar expressões condicionais simples em uma única linha.


int idade = 20;
String resultado = (idade >= 18) ? "Maior de idade" : "Menor de idade";
System.out.println(resultado);

Esse código verifica se idade é maior ou igual a 18 e já atribui o texto correspondente na variável resultado, sem precisar escrever um bloco if else completo. Você já tentou usar o operador ternário em algum exercício ou prefere manter o if else tradicional por questão de clareza?

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