Sistema condomínio  v1.0
Funções
Referência ao ficheiro main.cpp
#include <iostream>
#include <limits>
#include "login.hpp"
Diagrama de dependências de inclusão para main.cpp:

Ir para o código fonte deste ficheiro.

Funções

int main ()
 

Documentação das funções

◆ main()

int main ( )

Definido na linha 8 do ficheiro main.cpp.

8  {
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