0
respostas

[Projeto] Conclusão

Fiz o meu melhor... acredito que não ficou com a melhor otimização possível, venho enfrentando muitas dificuldades ao trabalhar com arrays.

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\n");

produtos.forEach((p) => {
  console.log(
    `Produto: ${p.nome} | Preço: ${p.preco} | Quantidade vendida: ${p.quantidadeVendida}`,
  );
});

produtos.filter((p, i) => {
  if (i === 0) {
    console.log("\nProdutos com alto volume de vendas (> 100 unidades):");
    return true;
  }
  if (p.quantidadeVendida >= 100) {
    console.log(p.nome);
    return true;
  }
  return false;
});

console.log("\n\nTotal de vendas por produto:");

let produtoMaisLucrativo = produtos[0];

produtos.forEach((soma) => {
  console.log(`${soma.nome}: R$ ${soma.preco * soma.quantidadeVendida}`);

  const lucroAtual = soma.preco * soma.quantidadeVendida;
  const lucroCampeao = produtoMaisLucrativo.preco * produtoMaisLucrativo.quantidadeVendida;

  if (lucroAtual > lucroCampeao) {
    produtoMaisLucrativo = soma;
  }
});

console.log(`\n\nProduto mais lucrativo: ${produtoMaisLucrativo.nome} com R$ ${produtoMaisLucrativo.preco * produtoMaisLucrativo.quantidadeVendida} em vendas.`);