* @param $unidades = unidades vendidas */ public function registraVenda($unidades) { $this->estoque -= $unidades; } /* * método calculaPrecoVenda * retorna o preco de venda, baseado em uma margem de 30% sobre o custo */ public function calculaPrecoVenda() { return $this->preco_custo * 1.3; } } // instancia objeto Produto $vinho = new Produto(); $vinho->id = 7; $vinho->descricao = 'Vinho Cabernet'; $vinho->estoque = 10; $vinho->preco_custo = 10; $vinho->insert(); $vinho->registraVenda(5); echo 'estoque: ' . $vinho->estoque . "<br>\n"; echo 'preco_custo: ' . $vinho->preco_custo . "<br>\n"; echo 'preco_venda: ' . $vinho->calculaPrecoVenda() . "<br>\n"; $vinho->registraCompra(10, 20); $vinho->update(); echo 'estoque: ' . $vinho->estoque . "<br>\n"; echo 'preco_custo: ' . $vinho->preco_custo . "<br>\n"; echo 'preco_venda: ' . $vinho->calculaPrecoVenda() . "<br>\n";
* método calculaPrecoVenda * retorna o preco de venda, baseado em uma margem de 30% sobre o custo */ public function calculaPrecoVenda($id) { return self::$recordset[$id]['preco_custo'] * 1.3; } } // instancia objeto Produto $produto = new Produto(); // adiciona alguns Produtos $produto->adicionar(1, 'Vinho', 10, 15); $produto->adicionar(2, 'Salame', 20, 20); // exibe os estoques atuais echo "estoques: <br>\n"; echo $produto->getEstoque(1) . "<br>\n"; echo $produto->getEstoque(2) . "<br>\n"; // exibe os preços de venda echo "preços de venda : <br>\n"; echo $produto->calculaPrecoVenda(1) . "<br>\n"; echo $produto->calculaPrecoVenda(2) . "<br>\n"; // vende algumas unidades $produto->registraVenda(1, 5); $produto->registraVenda(2, 10); // repõe o estoque $produto->registraCompra(1, 5, 16); $produto->registraCompra(2, 10, 22); // exibe os preços de venda atuais echo "preços de venda : <br>\n"; echo $produto->calculaPrecoVenda(1) . "<br>\n"; echo $produto->calculaPrecoVenda(2) . "<br>\n";