JavaCondicionaisintermediario

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

Mais exercícios de Condicionais

JAI008 · BásicoPode votarJAI003 · BásicoPositivo negativo zeroJAI022 · AvançadoTabela do IRJAI012 · IntermediárioClassificação do IMC
Ver todos os exercícios de Java