Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Minha resolução

Primeiramente precisamos dos dados necessários do cliente:

inteiro idade;
booleano estudande; //Essa parte pode variar, podendo usar uma variável para verificar o ID da carteira de estudante, para saber se é estudante ou não, mas por enquanto eu escolhi booleano.

Agora que temos as variáveis criadas, vamos para parte da verificação do cliente, juntamente com a saida:

se (idade < 18 OU estudante == true) :
Exibir “Você tem direito a um desconto”
Senão:
Exibir ”você não tem direito a desconto”

//estou em duvida se eu utilizo “==” ou “=” na parte “estudante == true”

Tirando isso, a resolução esta feita

1 resposta
solução!

Olá João! Tudo bem?

Você está no caminho certo com a sua lógica para verificar o direito ao desconto. Quanto à sua dúvida sobre o uso de "==" ou "=", é importante lembrar que:

  • "==" é usado para comparar valores, ou seja, para verificar se duas expressões são iguais. No seu caso, você está verificando se a variável estudante é igual a true, então o correto é usar "==".

  • "=" é usado para atribuir um valor a uma variável, o que não é o que você deseja fazer nesse contexto.

Portanto, a linha correta é se (idade < 18 OU estudante == true).

Além disso, como estudante já é um valor booleano, você pode simplificar ainda mais a condição para se (idade < 18 OU estudante), pois estudante já é avaliado como true ou false.

Parabéns pela dedicação e trabalho excelente na atividade!

Espero ter ajudado. Conte com o fórum :)

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado