public function getItens() { return $this->itens; } /* * método finaliza * calcula o total de uma cesta e diminuir o estoque */ public function finalizaVenda() { $total = 0; foreach ($this->itens as $item) { $quantidade = $item[0]; $produto = $item[1]; // soma o total $total += $produto->calculaPrecoVenda() * $quantidade; // diminui estoque $produto->registraVenda($quantidade); } return $total; } } // instancia objeto Venda $venda = new Venda(); // adiciona alguns produtos $venda->addItem(3, new Produto('Vinho', 10, 15)); $venda->addItem(2, new Produto('Salame', 20, 20)); $venda->addItem(1, new Produto('Queijo', 30, 10)); // finaliza a venda echo $venda->finalizaVenda();