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.`);