Sistema condomínio  v1.0
porteiro.hpp
Ir para a documentação deste ficheiro.
1 #ifndef PORTERIO_HPP
2 #define PORTERIO_HPP
3 
4 #include <iostream>
5 #include <vector>
6 #include <fstream>
7 #include "funcionarios.hpp"
8 #include "encomenda.hpp"
9 #include "visitante.hpp"
10 #include "residentes.hpp"
11 
18 class Porteiro : public Visitante, public Encomenda, public Residentes {
19 private:
20  std::vector<Visitante> Visitantes;
21  std::vector<Encomenda> encomendas;
22  std::vector<Residentes> residente;
23 
24 public:
28  void menuPorteiro();
29 
34  void lerArquivo(std::string nomeArquivo);
35 
40  void atualizarArquivo(std::string nomeArquivo);
41 
48  int lerInt(int numero, std::string msg);
49 
53  void cadastrarEncomenda();
54 
58  void cadastrarVisitante();
59 
63  void listarVisitantes();
64 
68  void buscarEncomenda();
69 
73  void buscarVisitanteData();
74 
81  void listarEncomendas();
82 };
83 
84 #endif
Classe que representa uma encomenda.
Definition: encomenda.hpp:10
Classe que representa um Porteiro.
Definition: porteiro.hpp:18
void buscarVisitanteData()
Busca visitantes com base em uma data específica.
Definition: porteiro.cpp:242
void cadastrarVisitante()
Cadastra um novo visitante.
Definition: porteiro.cpp:156
void buscarEncomenda()
Busca uma encomenda pelo CPF.
Definition: porteiro.cpp:209
void lerArquivo(std::string nomeArquivo)
Lê informações de um arquivo e carrega os dados do objeto.
Definition: porteiro.cpp:21
void menuPorteiro()
Exibe o menu do Porteiro.
Definition: porteiro.cpp:10
void listarVisitantes()
Lista todos os visitantes cadastrados.
Definition: porteiro.cpp:191
void cadastrarEncomenda()
Cadastra uma nova encomenda.
Definition: porteiro.cpp:120
int lerInt(int numero, std::string msg)
Lê um número inteiro da entrada padrão com validação.
Definition: porteiro.cpp:97
void listarEncomendas()
Lista todas as encomendas.
Definition: porteiro.cpp:274
void atualizarArquivo(std::string nomeArquivo)
Atualiza as informações do arquivo com base nos dados do objeto.
Definition: porteiro.cpp:67
Classe que representa um Residente.
Definition: residentes.hpp:13
Classe que representa um Visitante.
Definition: visitante.hpp:10