1
resposta

E para os clientes que possuem exatamente 5.000 pontos?

A correção do código não concede desconto para clientes que possuem exatamente 5.000 pontos (oque de acordo com os requisitos deveria conceder 10 de desconto). O correto não seria a sugestão abaixo?

let porcentagemDesconto = 0;

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

}

1 resposta

Olá, Jose.

Tudo bem?

Você está correto em sua sugestão para resolver o problema do desconto para clientes com exatamente 5.000 pontos. O operador >= deve ser usado para incluir os clientes que têm exatamente 5.000 milhas, garantindo que eles também recebam o desconto de 10%.

No entanto, há um pequeno erro de sintaxe no seu código. O operador => foi usado incorretamente; o correto seria >=. Além disso, é importante garantir que a lógica não permita que o desconto seja sobrescrito ou definido incorretamente em cenários não especificados. Portanto, a estrutura condicional correta seria:

let porcentagemDesconto = 0;

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

Essa abordagem garante que:

  • Clientes com 30.000 milhas ou mais recebam 20% de desconto.
  • Clientes com 5.000 milhas ou mais, mas menos de 30.000, recebam 10% de desconto.
  • Clientes com menos de 5.000 milhas não recebam desconto.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.