Desconto progressivo
Sistemas de desconto progressivo são comuns em e-commerce, planos de assinatura e promoções sazonais. Saber implementar regras como 'até R$100 sem desconto, até R$500 com 10%, acima com 20%' com if e else if evita erros de lógica que gerariam descontos incorretos – um bug grave para o negócio.
O PROBLEMA
Até R$100 sem desconto, até R$500 10%, acima 20%.
EXEMPLO
R$300 → 10%, Final: R$270
SOBRE O CONCEITO
O exercício pede para aplicar descontos por faixas de valor usando if, else if e else. O erro comum é sobrepor os intervalos, por exemplo, usar if (valor <= 100) e depois if (valor <= 500) – se o valor for 80, ambos executam. Para evitar isso, a estrutura deve ser encadeada: primeiro testa até 100 (if), depois até 500 (else if), e por fim acima de 500 (else). Dentro de cada bloco, calcula-se o desconto: multiplicar o valor por 0.0, 0.10 ou 0.20 e subtrair do original. O uso de >= e < delimita as faixas sem ambiguidade.
RESOLUÇÃO