Ecommerce C++  1.0
Trabalho Prático PDS2 | UFMG
estoqueBase.hpp
1 #ifndef _ESTOQUE_BASE_HPP_
2 #define _ESTOQUE_BASE_HPP_
3 
4 #include "autoload.hpp"
5 
6 class EstoqueBase {
7  protected:
8  std::map<int, Produto> estoque;
9  public:
10  EstoqueBase();
11  void adicionar(Produto produto, bool adicionarNoArquivo);
12  void remover(int id);
13  void removerQtd(int id, double qtd);
14  Produto* buscar(int id);
15  virtual Produto* buscarPorSku(int sku);
16  std::map<int, Produto>* getEstoque();
17  virtual void listarEstoque() = 0;
18  virtual ~EstoqueBase();
19 };
20 
21 #endif
Definition: estoqueBase.hpp:6
void adicionar(Produto produto, bool adicionarNoArquivo)
Adiciona um produto ao estoque.
Definition: estoqueBase.cpp:43
virtual Produto * buscarPorSku(int sku)
Busca um produto base por SKU.
Definition: estoqueBase.cpp:165
std::map< int, Produto > * getEstoque()
Retorna o estoque.
Definition: estoqueBase.cpp:150
virtual ~EstoqueBase()
Destruct a new EstoqueBase::~ EstoqueBase object.
Definition: estoqueBase.cpp:157
EstoqueBase()
Construct a new EstoqueBase:: EstoqueBase object.
Definition: estoqueBase.cpp:7
Produto * buscar(int id)
Busca um produto no estoque.
Definition: estoqueBase.cpp:134
void remover(int id)
Remove um produto do estoque.
Definition: estoqueBase.cpp:101
void removerQtd(int id, double qtd)
Remove uma quantidade de itens em estoque de um produto.
Definition: estoqueBase.cpp:84
Definition: produto.hpp:7