Olá, Anna! Boa tarde!
A lógica que você implementou tem um pequeno problema que pode não funcionar como esperado. Vamos analisar o que acontece no seu código:
- Se
quantidadeMilhas for maior ou igual a 5.000, você adiciona 10% de desconto. - Se
quantidadeMilhas for maior ou igual a 30.000, você adiciona mais 20% de desconto, totalizando 30%. - No entanto, se
quantidadeMilhas for menor que 30.000, o desconto é redefinido para 0%, independentemente de ser maior que 5.000.
Isso significa que, para valores entre 5.000 e 29.999, o desconto será zerado pelo segundo else.
Se a sua intenção é aplicar 10% de desconto para milhas entre 5.000 e 29.999 e 30% para milhas acima de 30.000, você pode ajustar o código assim:
let porcentagemDesconto = 0;
if (quantidadeMilhas >= 30000) {
porcentagemDesconto = 30;
} else if (quantidadeMilhas >= 5000) {
porcentagemDesconto = 10;
} else {
porcentagemDesconto = 0;
}
Dessa forma, você garante que o desconto de 10% seja aplicado corretamente para milhas entre 5.000 e 29.999, e 30% para milhas acima de 30.000.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.