Skip to content

Instantly share code, notes, and snippets.

@juniorb2ss
Last active December 28, 2015 08:39
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juniorb2ss/7472935 to your computer and use it in GitHub Desktop.
Save juniorb2ss/7472935 to your computer and use it in GitHub Desktop.
<?php
/**
* função para programador ir no supermercado
*/
class SuperMercado
{
private $leites;
private $ovos;
private $carrinho = array();
public function __construct()
{
$this->ovos = 10;
$this->leites = 15;
}
/**
* produto existe no supermercado?
* @param [String] $produto Nome do produto
* @param [int] $quantidade Quantidade do Produto
* @return return boolean
*/
public function produto($produto, $quantidade)
{
if($this->$produto > $quantidade)
{
return TRUE;
}
return FALSE;
}
/**
* adiciona produto no carrinho
* @param [String] $produto Nome do produto
* @param [int] $quantidade Quantidade do Produto
*/
public function comprar($produto, $quantidade)
{
if($this->$produto > $quantidade)
{
$this->carrinho($produto, $quantidade);
}
}
/**
* verifica quantos produtos existem no carrinho
* @param [String] $produto Nome do produto
* @param [int] $quantidade Quantidade do Produto
*/
public function carrinho($produto = FALSE, $quantidade = FALSE)
{
if(!$produto and !$quantidade)
{
return $this->carrinho;
}
if(isset($this->carrinho[$produto]))
{
unset($this->carrinho[$produto]);
}
$this->carrinho = array_merge(array($produto => $quantidade), $this->carrinho);
}
}
$superMercado = new SuperMercado;
$superMercado->comprar('leites', 1);
if($superMercado->produto('ovos', 6))
{
echo $superMercado->comprar('leites', 6);
}
var_dump( $superMercado->carrinho() );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment