-
Notifications
You must be signed in to change notification settings - Fork 0
/
testeMain.cpp
67 lines (55 loc) · 1.85 KB
/
testeMain.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "dataset.h"
#include "datasetTemperatura.h"
#include "datasetPorta.h"
void imprimeMenu() {
//system("cls");
std::cout << "-----------------------------------"
<< "\n" << " Bem-vindo ao IOTPy++ "
<< "\n" << "Selecione a opcao: "
<< "\n" << "1- Exibir dados de temperatura"
<< "\n" << "2- Exibir estatisticas de temperatura"
<< "\n" << "3- Exibir dados de porta"
<< "\n" << "4- Exibir estatisticas de porta"
<< "\n" << "5- Abrir/Fechar porta"
<< "\n" << "0- Sair" << std::endl;
}
int main() {
DatasetTemperatura dadosTemperatura;
DatasetPorta dadosPorta;
while(true) {
imprimeMenu();
std::cout << "\nOpcao[1-5/0]: ";
std::string entradaUsuario;
getline(std::cin, entradaUsuario);
unsigned opcao = (unsigned)strtoul(entradaUsuario.c_str(), NULL, 10);
cout << "Sincronizando..." << endl;
dadosTemperatura.atualizarDados();
dadosPorta.atualizarDados();
switch (opcao) {
case 0:
return 0;
break;
case 1:
cout << &dadosTemperatura << endl;
break;
case 2:
dadosTemperatura.exibirEstatisticas();
break;
case 3:
cout << &dadosPorta << endl;
break;
case 4:
dadosPorta.exibirEstatisticas();
break;
case 5:
dadosPorta.abrirFecharPorta();
break;
default:
std::cout << "Opcao invalida." << std::endl;
break;
} // end switch
std::cout << "Pressione qualquer tecla para continuar" << std::endl;
getline(std::cin, entradaUsuario);
} // end while
return 0;
}