Aprender / Desconto na compra

Desconto na compra

Aplique uma regra de desconto condicional e calcule porcentagem.

Enunciado

Uma loja dá 10% de desconto em compras acima de R$ 100. Compras de exatamente R$ 100 ou menos pagam o valor normal.

Escreva precoFinal(valor) que devolve quanto o cliente vai pagar.

EntradaSaída
precoFinal(200)180
precoFinal(100)100
precoFinal(50)50

Processamento local: nada do que você digita sai do seu navegador.

O conceito

Descontos são decisões com conta: se a compra passar de certo valor, aplica-se um cálculo diferente. Para calcular porcentagem, lembre que 10% é 0.10 do total. Pagar com 10% de desconto é pagar 90%, isto é, valor * 0.9.

Note que um return dentro do if encerra a função na hora. Quem não entrou no if segue para o return seguinte, sem precisar de else.

if (nota > 5) {
  return nota * 2;
}
return nota;

Erros comuns

  • Devolver só o valor do desconto (10%) em vez do preço já descontado.
  • Usar >=: com exatamente R$ 100 não há desconto.
  • Escrever 10% como 10 em vez de 0.1 ou 0.9.

Perguntas frequentes

Como calcular porcentagem em código?

Divida a porcentagem por 100: 10% vira 0.1. Para descontar, multiplique por 0.9 (100% - 10%).

Posso omitir o else depois de um return?

Sim. Se a condição for verdadeira, o return encerra a função; o código seguinte só roda quando ela for falsa.

Veja também

Precisa de um sistema ou app sob medida?

A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.

Fale com a VcInova