JavaScriptCondicionaisintermediario

Desconto progressivo

Em sistemas de e-commerce e vendas, é comum aplicar descontos baseados no valor total da compra para incentivar maiores gastos. A lógica de desconto progressivo - quanto mais se compra, maior o desconto - exige condições encadeadas com if e else if. Dominar essa estrutura evita erros como descontos aplicados incorretamente ou intervalos que se sobrepõem, que podem custar dinheiro ou gerar inconsistências no caixa.

O PROBLEMA

Declare valor de compra. Até R$100 sem desconto, R$100-R$500 desconto 10%, acima R$500 desconto 20%.

EXEMPLO

valor=300 → Desconto 10%, Final: R$270.00

SOBRE O CONCEITO

O exercício envolve avaliar o valor da compra em faixas consecutivas usando if, else if e else. Um erro comum é inverter a ordem das condições ou usar intervalos sobrepostos, como if (valor > 100) antes de else if (valor > 500), o que faria com que valores acima de 500 pegassem apenas o primeiro desconto. Outro erro é aplicar o percentual de desconto sobre o valor total incorretamente, como usar * 0.1 sem considerar a faixa. A ordem correta é verificar do maior para o menor ou usar >= e < para garantir exclusividade. As palavras reservadas if, else if, else são obrigatórias; switch é proibido por não permitir comparações com operadores relacionais. Use toFixed(2) para formatar o preço final com duas casas decimais.

RESOLUÇÃO

Mais exercícios de Condicionais

JSC020 · IntermediárioOperador ternárioJSC005 · BásicoMaior entre doisJSC006 · BásicoDesconto simplesJSC012 · IntermediárioClassificação do IMC
Ver todos os exercícios de JavaScript