2
respostas

07 Trabalhando com condicionais - Jornada Milhas.js

Boa tarde,

Gostaria de saber se desta forma tambem daria certo. Eu apenas coloquei o simbolo do >= para milhas acima de 5.000.

let porcentagemDesconto = 0;

if(quantidadeMilhas** >=** 5000){
porcentagemDesconto = porcentagemDesconto + 10;
}

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

2 respostas

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:

  1. Se quantidadeMilhas for maior ou igual a 5.000, você adiciona 10% de desconto.
  2. Se quantidadeMilhas for maior ou igual a 30.000, você adiciona mais 20% de desconto, totalizando 30%.
  3. 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 ✓.

Ok, obrigada.