/* Método calculaPrecoVenda() */ public function calculaPrecoVenda($id) { return self::$recordset[$id]['preco_custo'] * 1.3; } } //Intanciar Objecto $produto = new Produto(); //Adicionar alguns Produtos $produto->adicionar(1, 'Vinho', 10, 15); $produto->adicionar(2, 'Salame', 20, 20); //Exibir os estoque actuais echo "Estoques: <br>\n"; echo $produto->getEstoque(1) . "<br>\n"; echo $produto->getEstoque(2) . "<br>\n"; //Exibir o preco das vendas echo "Precos de Venda : <br>\n"; echo $produto->calculaPrecoVenda(1) . "<br>\n"; echo $produto->calculaPrecoVenda(2) . "<br>\n"; //Vender algumas unidades $produto->registrarVenda(1, 5); $produto->registrarVenda(2, 10); //Repoe o estoque $produto->registraCompra(1, 5, 16); $produto->registraCompra(2, 10, 22); //Exibir os preços de vendas actuais echo "Precos de vendas:<br>\n"; echo $produto->calculaPrecoVenda(1) . "<br>\n"; echo $produto->calculaPrecoVenda(2) . "<br>\n";
* @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";