Olá Gabrielle! Tudo joia?
No seu código atual, as condições if
são independentes, então quando quantidadeMilhas
é maior que 30.000, ele entra tanto no primeiro if
quanto no segundo, resultando em alertas para ambos os descontos.
Para corrigir isso, você pode usar uma estrutura if...else if...else
para garantir que apenas uma das condições seja executada. Aqui está uma sugestão de como você pode modificar o seu código:
let porcentagemDesconto = 0;
let quantidadeMilhas = prompt("Quantidade de Milhas: ");
if (quantidadeMilhas >= 30000) {
porcentagemDesconto = 20;
alert(`O valor do desconto é ${porcentagemDesconto}%`);
} else if (quantidadeMilhas > 5000) {
porcentagemDesconto = 10;
alert(`O valor do desconto é ${porcentagemDesconto}%`);
} else {
alert('Sem desconto!');
}
Dessa forma, o código verifica primeiro se quantidadeMilhas
é maior ou igual a 30.000, e se for, define o desconto como 20%. Se não for, ele verifica se quantidadeMilhas
é maior que 5.000, e se for, define o desconto como 10%. Caso contrário, exibe a mensagem de "Sem desconto!".
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.