Carrinho de compras
Em sistemas de e-commerce, calcular totais e aplicar descontos é rotina. Você precisa processar itens do carrinho, calcular subtotais (preço vezes quantidade), somar tudo e decidir se há desconto. Dominar métodos como map, reduce e sort permite fazer isso de forma limpa e sem loops manuais.
O PROBLEMA
Calcule subtotais, total, item mais caro e desconto de 10% se > R$200.
EXEMPLO
Total: R$1600.00, Desconto: R$160.00, Final: R$1440.00
SOBRE O CONCEITO
O exercício pede para analisar um array de itens. Use map para gerar um novo array com subtotais (multiplicando preco por quantidade). O erro comum é não multiplicar, retornando só o preço. Depois, reduce soma os subtotais. Para o item mais caro, sort por subtotal descendente (lembre-se de clonar o array com [...arr] se não quiser mutá-lo). Formate com toFixed(2). Se total > 200, aplique 10% de desconto. Métodos encadeados tornam o código expressivo e funcional.
RESOLUÇÃO