2
respostas

[Sugestão] Desenvolvimento do código Jornada Milhas passo a passo

Vamos analisar o código passo a passo:

  1. Declarar a variável quantidadeMilhas e atribuiu a ela o valor inserido pelo usuário através do prompt().
  2. Declarar a variável porcentagemDesconto e a inicializou com o valor 0.
  3. Utilizar uma estrutura if-else para verificar a quantidade de milhas:
  4. Se a quantidade de milhas for maior ou igual a 30.000, você atribuiu o valor 20 à porcentagemDesconto.
  5. Caso contrário, verificar se a quantidade de milhas é maior que 5.000 e, nesse caso, atribuiu o valor 10 à porcentagemDesconto.
  6. Adicionar uma nova estrutura if para verificar se a porcentagemDesconto é maior que 0:
  7. Se for, será exibido um alerta informando o desconto obtido.
  8. Caso contrário, será exibido um alerta informando que não há desconto disponível.
  9. Essa solução atende corretamente às regras de negócio apresentadas:
  10. Pessoas com menos de 5.000 milhas não recebem desconto.
  11. Pessoas com 30.000 milhas ou mais recebem 20% de desconto.
  12. Pessoas com mais de 5.000 milhas, mas menos de 30.000, recebem 10% de desconto.
2 respostas

Olá Wallace! Tudo bem?

Entendi que você está analisando o código para calcular o desconto baseado na quantidade de milhas.

A opção correta para corrigir o bug é a opção D. Essa opção corrige o problema de lógica no código original, garantindo que o desconto não seja acumulado indevidamente.

Bons estudos!

Na descrição das regras do negócio, a suposta empresa não especifica o que acontece quando a quantidade de milhas é igual a 5 000 ou é impressão minha? Existem três tópicos: milhas < 5000 , milhas >= 30 000 e 5 000 < milhas < 30 000. Sendo assim, no meu ponto de vista, os clientes com a quantidade de milhas igual a 5 000 ainda encontrarão problemas... kkkkk Para mim não ficou claro se eles devem receber os 10% ou 0%...