1
resposta

[Dúvida] Problemas de compreenção da pergunta

Fiquei com uma duvida sobre uma compreenção da questão.
A empresa apresenta 3 criterios.

  • Pessoas com uma quantidade de milhas inferior a 5.000 não recebem desconto.
  • Pessoas com uma quantidade de milhas igual ou superior a 30.000 recebem 20% de desconto.
  • Pessoas com uma quantidade de milhas superior a 5.000, mas inferior a 30.000, recebem 10% de desconto.
    Mas na resposta correta é apresentado um sinal de >=5000 sendo assim eu fiquei em duvida da resposta.

E como eu realmente sou bem iniciante nesse assunto, nao entendo se isso foi so um erro de percepção da minha parte, ou realmente deve ser removido o sinal de = neste trecho. Qual é a opção correta?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade ![](Copia da resposta correta)

1 resposta

Olá José! Como vai?

Vamos analisar os critérios:

  1. Milhas < 5000: Sem desconto.
  2. Milhas >= 30000: 20% de desconto.
  3. 5000 <= Milhas < 30000: 10% de desconto.

Na sua dúvida, o uso de >= 5000 está correto para o terceiro critério. Isso porque pessoas com exatamente 5000 milhas devem receber 10% de desconto. O código correto é o que utiliza else if(quantidadeMilhas >= 5000) após verificar if(quantidadeMilhas >= 30000), garantindo que as condições são checadas na ordem correta.

Espero ter ajudado e bons estudos!

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