Permita-me opinar, antecipadamente me desculpe se minha análise estiver errada, mas há incoerência na atividade e de acordo com os comentários do forum já deveria ter sido revisada.
Regras de negócio: 2. < 5000 não recebem desconto 3. >= 30000 recebem 20% 4. >5000 <30000 recebem 10%
Posteriormente apresentam o novo Bug " clientes, ao tentar utilizar o desconto referente a 5.000 milhas, não ocorre nenhum desconto". Está condição não está descrita nas regras de negócio do cliente.
Portanto, não há resposta correta para a atividade.
**Estou no ínicio de aprendizado da linguagem, mas acredito que o código opere em loop, portanto a variável porcentagemDesconto será zerada ciclicamente. ** Entendo que código adequado seria:
let porcentagemDesconto = 0;
if(quantidadeMilhas >= 5000 && <30000 ){ porcentagemDesconto = 10; }
if(quantidadeMilhas > =30000){ porcentagemDesconto = 20; }