let porcentagemDesconto = 0;
let quantidadeDeMilhas = 60000;
if(quantidadeDeMilhas >= 30000){
porcentagemDesconto = porcentagemDesconto + 20;
console.log(porcentagemDesconto);
}else{
if(quantidadeDeMilhas > 5000){
porcentagemDesconto = porcentagemDesconto + 10;
console.log(porcentagemDesconto);
}
}
// if(quantidadeDeMilhas > 5000){
// porcentagemDesconto = porcentagemDesconto + 10;
// console.log(porcentagemDesconto);
// }else{
// if(quantidadeDeMilhas >= 30000){
// porcentagemDesconto = porcentagemDesconto + 20;
// console.log(porcentagemDesconto);
// }
// }
A questão pede que arrumemos os problemas:
- Não receber desconto;
- Desconto exceder o valor.
Só que arrumando o problema descobri outro relacionado a leitura do código: Quando o if se inicia verificando os 5000, mas o valor da milha é 40000, o desconto dado é 10, mas deveria ser 20. Para arrumar isso eu inverti, passei 30000 para cima e percebi que ao colocar a milha como 6000, o desconto dado é 10 porque passa para a verificação dos 5000, já que 6000 não satisfaz a primeira verificação (30000), se fosse 40000, atenderia os 30000. Essa parte foi importante para compreender a leitura do código e ver o que está sendo feito primeiro.