-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVue.cpp
143 lines (106 loc) · 3.85 KB
/
Vue.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/**
* Gère l'affichage des menus du programme
* @file Vue.cpp
* @author ABHAY Annie, GOLL Sebastien, HASENFRATZ Louis, NGOV Sophanna (B3201-B3209)
*/
#include <iostream>
using namespace std;
#include "Vue.h"
#include <list>
void mainMenu() {
cout << "\nMenu" << endl;
switch (droits) {
case 1:
cout << "1-Voir la qualite de l'air \n"
"2-Consulter les capteurs\n"
"3-Consulter les purificateurs(pas implemente)\n"
"4-Quitter" << endl;
break;
case 2:
cout << "1-Voir la qualite de l'air \n"
"2-Consulter son compte(pas implemente)\n"
"3-Quitter" << endl;
break;
case 3:
cout << "1-Voir la qualite de l'air \n"
"2-Consulter ses purificateurs(pas implemente)\n"
"3-Quitter" << endl;
break;
}
}
void ErreurSaisie() {
cout << "\nErreur lors de la saisie\n"
<< "Retour au menu principal \n" << endl;
}
void ErreurHorsMesure() {
cout << "\nErreur, la periode demandee est en dehors de la periode mesuree\n"
<< "Retour au menu principal \n" << endl;
}
void MauvaisesDates() {
cout << "\nLes dates donnees ne sont pas dans le bon ordre\n"
<< "Retour au menu principal \n" << endl;
}
void menuQualiteAir() {
cout << "\n1.1-Voir la qualite de l'air en un point\n"
"1.2-Voir la qualite de l'air en une zone(pas implemente)\n"
"1.3-Retour au menu" << endl;
}
void menuQualiteAirPoint() {
cout
<< "\nInserer la latitude (entre 43 a 48.6) et la longitude (entre -2 a 6.3), ainsi que la date de debut et la date de fin de la periode a moyenner (aaaa-mm-jj):"
<< endl;
}
void menuQualiteAirZone() {
cout
<< "\nInserer la latitude (entre 43 a 48.6), la longitude (entre -2 a 6.3) et le rayon de la zone (en km)\n, ainsi que la date de debut et la date de fin de la periode a moyenner:"
<< endl;
}
void menuDemandeDates() {
cout << "\nInserer la date de debut et la date de fin de la periode a moyenner (aaaa-mm-jj):" << endl;
}
void menuConsulterCapteur() {
cout << "\nEntrez le numero du capteur a analyser\n(saisissez \"aucun\" pour retourner au menu):" << endl;
}
void menuConsulterDetailsCapteur() {
cout << "\nMenu" << endl;
cout << "2.1-Consulter les capteurs similaires\n"
"2.2-Voir si un capteur est defectueux(pas implemente)" << endl;
}
void menuConsulterPurificateurs() {
cout
<< "\nEntrez le numero du purificateur dont la zone d'influence doit etre calculee \n(saisissez \"aucun\" pour retourner au menu):"
<< endl;
}
void resultatQualiteEnPoint(int Qualite) {
cout << "\nLa qualite de l'air en ce point est de : " << Qualite << endl;
}
void resultatListeCapteur(list<Capteur *> tousCapteurs) {
cout << "\nListe des capteurs :" << endl;
for (list<Capteur *>::iterator it = tousCapteurs.begin(); it != tousCapteurs.end(); it++) {
cout << (*(*it)) << endl;
}
cout << endl << endl;
}
void resultatCapteursSimilaires(int *scores, int *ids, int taille) {
cout << "id | score de difference" << endl;
for (int i = 0; i < taille; i++) {
if (ids[i] / 10 == 0) {
cout << " ";
}
cout << ids[i] << " " << scores[i] << endl;
}
delete[] ids;
delete[] scores;
}
void retourPasDeCapteurs() {
cout << "\nAucun Capteur a comparer\n"
<< "Retour au menu principal " << endl;
}
void retourMauvaisesCoordonnees() {
cout << "\nMauvaises coordonnees, en dehors du perimetre mesure\n"
<< "Retour au menu principal " << endl;
}
void retourCapteurInexistant() {
cout << "\nL'id renseigne ne correspond a aucun capteur\n"
<< "Retour au menu principal " << endl;
}