Skip to content

Commit

Permalink
Resolução da issue #552
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielPintoSouza committed Jun 28, 2024
1 parent 8977ccd commit b1d6fec
Showing 1 changed file with 34 additions and 8 deletions.
42 changes: 34 additions & 8 deletions classes/Estoque.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,44 +2,70 @@

class Estoque
{
//Atributos
private $id_produto;
private $id_almoxarifado;
private $qtd;

public function __construct($qtd)
public function __construct(int $qtd)
{
$this->qtd=$qtd;
$this->setQtd($qtd);
}

/**
* Retorna o id de um produto do estoque
*/
public function getId_produto()
{
return $this->id_produto;
}

/**
* Retorna o id de um produto do almoxarifado
*/
public function getId_almoxarifado()
{
return $this->id_almoxarifado;
}

/**
* Retorna a quantidade de um estoque
*/
public function getQtd()
{
return $this->qtd;
}

public function setId_produto($id_produto)
/**
* Define o id de um produto do estoque
*/
public function setId_produto(int $id_produto)
{
if($id_produto < 1){
throw new InvalidArgumentException('O valor do id de um produto não pode ser menor que 1.');
}
$this->id_produto = $id_produto;
}

public function setId_almoxarifado($id_almoxarifado)
/**
* Define o id de um almoxarifado do estoque
*/
public function setId_almoxarifado(int $id_almoxarifado)
{
if($id_almoxarifado < 1){
throw new InvalidArgumentException('O valor do id de um almoxarifado não pode ser menor que 1.');
}
$this->id_almoxarifado = $id_almoxarifado;
}

public function setQtd($qtd)
/**
* Define a quantidade de um estoque
*/
public function setQtd(int $qtd)
{
if($qtd < 0){
throw new InvalidArgumentException('A quantidade de um estoque não pode ser negativa.');
}
$this->qtd = $qtd;
}


}
}

0 comments on commit b1d6fec

Please sign in to comment.