Olá!
Entendo que você está iniciando no mundo da programação e essas dúvidas são completamente normais.
Analisando o código que você postou, percebo que ele não está de acordo com as regras de negócio que foram apresentadas.
No seu código, se a quantidade de milhas for maior que 5000, você adiciona 10% de desconto. Mas se a quantidade de milhas for maior que 30000, você adiciona mais 20% ao desconto, totalizando 30% de desconto, o que não está correto segundo as regras do negócio.
Além disso, no seu bloco else
correspondente ao if(quantidadeMilhas > 30000)
, você está adicionando 10% de desconto, o que também não está correto, pois, segundo as regras do negócio, se a quantidade de milhas for menor que 5000, a porcentagem de desconto deve ser 0.
A alternativa correta para esse problema é a opção D, que sugere a utilização de um bloco if
dentro do bloco else
. Veja como ficaria:
let porcentagemDesconto = 0;
if(quantidadeMilhas > 30000){
porcentagemDesconto = 20;
} else {
if(quantidadeMilhas > 5000){
porcentagemDesconto = 10;
}
}
Nesse código, se a quantidade de milhas for maior que 30000, a porcentagem de desconto será 20%. Caso contrário, o código verificará se a quantidade de milhas é maior que 5000. Se for, a porcentagem de desconto será 10%. Se não for maior que 5000, a porcentagem de desconto continuará sendo 0, como definido inicialmente.
Bons estudos! Desejo uma excelente jornada de aprendizagem nesse mundo tech! Conte conosco!!