int Venda::prod_vendidos(Produto p, map<int, Venda> mapa_v){ int saldo = 0; for(auto& v : mapa_v){ if(p.get_codigo() == (v.second).produto){ saldo = saldo + (v.second).quantidade; } } return saldo; }
void Venda::calc_lucro_receita(map<int, Venda> mapa_v, map<int, Produto> mapa_p, Produto& p) { double lucro = 0; double receita = 0; for(auto& v : mapa_v) { if(p.get_codigo() == (v.second).get_produto()) { lucro = lucro + (v.second).lucro(mapa_p); receita = receita + (v.second).receita(mapa_p); } } p.set_lucro_receita(lucro, receita); }