Sistema condomínio  v1.0
main.cpp
Ir para a documentação deste ficheiro.
1 #include <iostream>
2 #include <limits>
3 
4 #include "login.hpp"
5 
6 using namespace std;
7 
8 int main(){
9 
10  Administrador administrador;
11  Porteiro porteiro;
12  int opcao = 0;
13  string funcao;
14 
15  cout << "------------------------------" << endl;
16  cout << "------SISTEMA CONDOMINIO------\n" << endl;
17  cout << "------------------------------" << endl;
18 
19  do{
20  Login login;
21  bool statusLogin;
22 
23  cout << "1- Entrar como porteiro" << endl;
24  cout << "2- Entrar como administrador" << endl;
25  cout << "3- Sair" << endl;
26  opcao = login.lerInt(opcao, "Opção: ");
27 
28  switch(opcao){
29  case 1:
30  funcao = "porteiro";
31  statusLogin = login.fazerLogin(funcao);
32 
33  if(statusLogin == true){
34  login.telaPorteiro();
35  }
36  break;
37  case 2:
38  funcao = "administrador";
39  statusLogin = login.fazerLogin(funcao);
40 
41  if(statusLogin == true){
42  login.telaAdministrador();
43  }
44  break;
45  case 3:
46  system("clear || cls");
47  cout << "---Encerrando Sistema..." << endl;
48  break;
49  default:
50  system("clear || cls");
51  cout << "---Opção inválida! Digite um número entre 1 e 3---\n" << endl;
52  break;
53  }
54  } while(opcao != 3);
55 
56  return 0;
57 }
Classe que representa um Administrador do sistema.
Classe que representa o sistema de login.
Definition: login.hpp:14
void telaPorteiro()
Exibe a tela do porteiro após o login bem-sucedido.
Definition: login.cpp:133
int lerInt(int numero, std::string msg)
Lê um número inteiro da entrada padrão com validação.
Definition: login.cpp:58
void telaAdministrador()
Exibe a tela do administrador após o login bem-sucedido.
Definition: login.cpp:81
bool fazerLogin(std::string funcao)
Realiza o processo de login.
Definition: login.cpp:8
Classe que representa um Porteiro.
Definition: porteiro.hpp:18
int main()
Definition: main.cpp:8