1
resposta

solução painel de controle de produtos

const produtos = [
  { nome: "Notebook", preco: 2500, quantidadeVendida: 75 },
  { nome: "Mouse", preco: 100, quantidadeVendida: 180 },
  { nome: "Teclado", preco: 150, quantidadeVendida: 125 },
  { nome: "Monitor", preco: 900, quantidadeVendida: 95 },
];

console.log("Relatório de produtos vendidos:\n");
const produtosVendidos = produtos.filter((p) => {
  console.log(
    `Produto: ${p.nome} | Preco: ${p.preco} | Quantidade vendida: ${p.quantidadeVendida}`
  );
});

console.log("\nProdutos com alto volume de vendas (> 100 unidades):");
const produtosMaisVendidos = produtos.filter((produto) => {
  if (produto.quantidadeVendida > 100) {
    console.log(produto.nome);
  }
});

console.log("\nTotal por produtos:\n");
const totalVendas = produtos.filter((p) => {
  const calcularTotalEmReais = p.preco * p.quantidadeVendida;
  console.log(`${p.nome}: R$ ${calcularTotalEmReais}`);
});
const maisLucrativo = produtos.reduce((maior, atual) => {
  const lucroAtual = atual.preco * atual.quantidadeVendida;
  const lucroMaior = maior.preco * maior.quantidadeVendida;
  return lucroAtual > lucroMaior ? atual : maior;
});
console.log(`\nProduto mais lucrativo: ${maisLucrativo.nome} com R$ ${maisLucrativo.preco * maisLucrativo.quantidadeVendida} em vendas.`);
1 resposta

Olá estudante.
Seu código está muito bem estruturado.
Uma sugestão é dar nomes claros a variaveis e metodos para facilitar a manutenção por outros devs.
No caso estou me referindo a variavel p. Mas há controversias sobre isso.
Comente ai qualquer duvida .
E obrigado por compartilhar.
Bons estudos.