Ecommerce C++  1.0
Trabalho Prático PDS2 | UFMG
loja.hpp
1 #ifndef _LOJA_HPP_
2 #define _LOJA_HPP_
3 
4 #include "autoload.hpp"
5 
6 class Loja
7 {
8  protected:
9  Usuario* usuarioLogado;
10  EstoqueBase* estoque;
11  Carrinho *carrinho;
12  Vendas* vendas;
13  public:
14  Loja(Usuario* usuarioLogado, EstoqueBase* estoque, Carrinho* carrinho, Vendas* vendas);
15  Loja();
16  ~Loja();
17  void mostrarLoja();
20  void removerProdutoEstoque();
23  void opcoesAdm();
24  void opcoesUsuario();
25  void finalizarCompra();
26  void listarVendas();
27  void gerarNotaFiscal();
28 };
29 
30 #endif
Definition: carrinho.hpp:7
Definition: estoqueBase.hpp:6
Definition: loja.hpp:7
void opcoesAdm()
Mostra as opcoes do administrador.
Definition: loja.cpp:269
void adicionarProdutoCarrinho()
Adiciona um produto ao carrinho.
Definition: loja.cpp:191
void opcoesUsuario()
Mostra as opcoes do usuario.
Definition: loja.cpp:223
void removerProdutosNoCarrinho()
Remove um produto do carrinho.
Definition: loja.cpp:126
void listarVendas()
Lista as vendas realizadas.
Definition: loja.cpp:40
Loja()
Construct a new Loja:: Loja object.
Definition: loja.cpp:22
void finalizarCompra()
Finaliza a compra do carrinho.
Definition: loja.cpp:81
void gerarNotaFiscal()
Gera uma nota fiscal para a venda.
Definition: loja.cpp:59
void removerProdutoEstoque()
Remove um produto do estoque.
Definition: loja.cpp:319
void adicionarProdutoEstoque()
Adicionar um produto no estoque.
Definition: loja.cpp:343
void mostrarLoja()
Mostra a loja.
Definition: loja.cpp:105
void listarProdutosNoCarrinho()
Lista os produtos do carrinho.
Definition: loja.cpp:161
~Loja()
Destroy the Loja:: Loja object.
Definition: loja.cpp:28
Definition: usuario.hpp:6
Definition: vendas.hpp:7