Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Javascript — FCC 2025

TI - Desenvolvimento de SistemasJavascript
Código
fc150493
Banca
FCC
Órgão
TRT 2
Ano
2025
Cargo
AJ TRT2
Durante o desenvolvimento de uma aplicação web em JavaScript, foi necessário criar a função abaixo, que calcula o valor total de uma compra, aplicando desconto se o valor for superior a R$ 500,00.   function calcularTotal(compra) {   let total = 0;   for (let item of compra) {     total += item.preco * item.quantidade;   }   if (total > 500) {     total = total * 0.9;   }   return total; }   Ao testar com uma lista de produtos, o valor final retornado estava incorreto em algumas situações específicas. Após revisão, identificou-se que o problema está relacionado a tipos de dados. Nesse contexto, a melhor correção para garantir que o cálculo seja sempre correto, considerando boas práticas de tipos e controle de fluxo, é
  1. Autilizar item.preco.toFixed(2) diretamente dentro do cálculo.
  2. Busar parseFloat(item.preco) e parseInt(item.quantidade) para garantir tipos numéricos corretos.
  3. Calterar o tipo da variável total para const para garantir imutabilidade.
  4. Dutilizar parseInt para converter o resultado final para inteiro.
  5. Einicializar total como null e verificar no if se é diferente de null.
Revelar gabarito e comentário

GabaritoB — usar parseFloat(item.preco) e parseInt(item.quantidade) para garantir tipos numéricos corretos.

Link permanente: /questoes/fc150493