1
resposta

[Dúvida] Exercício 7 - MIlhas x Percentuais de deaconto

Eu entendi a colocação de um bloco "if" dentro de um bloco "else", mas não seria possível colocar no código intervalos de valor para facilitar?
Neste caso em específico:
sabemos que o desconto de 10% seria aplicado para clientes possuindo a partir de 5000 até 29999 milhas, e clientes a partir de 30000 recebem 20%.
então caso fosse possível, como ficaria essa linha de código com intervalos?
5000 até 29999 --> 10% e >=30000, 20%

1 resposta

Oi Arthur! Como vai?

No seu caso, você quer aplicar 10% de desconto para clientes com milhas entre 5000 e 29999, e 20% para aqueles com 30000 ou mais.

Para implementar isso, podemos usar uma estrutura condicional que verifica esses intervalos. Aqui está um exemplo de como você pode fazer isso:

let porcentagemDesconto = 0;

if (quantidadeMilhas >= 30000) {
    porcentagemDesconto = 20;
} else if (quantidadeMilhas >= 5000) {
    porcentagemDesconto = 10;
} else {
    porcentagemDesconto = 0;
}

Neste código, usamos else if para verificar se a quantidade de milhas está entre 5000 e 29999. Se não estiver, e também não for maior ou igual a 30000, então o desconto será 0. Essa abordagem é direta e ajuda a evitar a soma de descontos, que foi o problema original no código apresentado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.