-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.cpp
More file actions
293 lines (264 loc) · 10.5 KB
/
Copy pathtest.cpp
File metadata and controls
293 lines (264 loc) · 10.5 KB
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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
#include <iostream>
#include <string>
#include "liste.h"
#include "Database.h"
#include "configurator_system.h"
using namespace std;
void unit_tests_chassis(void)
{
cout << "Bienvenue dans la premiere version du CMS" << endl;
cout << "Ce programme cr�er differents types de chasssis" << endl;
cout << "Voici la liste:" << endl;
cout << "- Coupe\n- Berline\n- Berline 4X4\n- Berline break" << endl;
Chassis* mon_chassis;
mon_chassis = new Coupe(1);
cout << "\nCreation d'un coupe de luxe..." << endl;
cout << "Nombre de porte de mon coupe de luxe: " << mon_chassis->get_nb_portes() << endl;
cout << "Coefficient de penetration de mon coupe de luxe: " << mon_chassis->get_coef_pen() << endl;
cout << "Prix de mon coupe de luxe: " << mon_chassis->get_prix() << endl;
mon_chassis = new AWD(1);
cout << "\nCreation d'un 4X4 de luxe..." << endl;
cout << "Nombre de porte de mon 4X4 de luxe: " << mon_chassis->get_nb_portes() << endl;
cout << "Coefficient de penetration de mon 4X4 de luxe: " << mon_chassis->get_coef_pen() << endl;
cout << "Prix de mon 4X4 de luxe: " << mon_chassis->get_prix() << endl;
mon_chassis = new Break(1);
cout << "\nCreation d'un break de luxe..." << endl;
cout << "Nombre de porte de mon break de luxe: " << mon_chassis->get_nb_portes() << endl;
cout << "Coefficient de penetration de mon break de luxe: " << mon_chassis->get_coef_pen() << endl;
cout << "Prix de mon break de luxe: " << mon_chassis->get_prix() << endl;
mon_chassis = new Berline(1);
cout << "\nCreation d'une berline de luxe..." << endl;
cout << "Nombre de porte de ma berline de luxe: " << mon_chassis->get_nb_portes() << endl;
cout << "Coefficient de penetration de ma berline de luxe: " << mon_chassis->get_coef_pen() << endl;
cout << "Prix de ma berline de luxe: " << mon_chassis->get_prix() << endl;
}
void unit_tests_moteur(void)
{
//TEST DIESEL
cout<<"TEST DIESEL"<<endl;
//TEST DIESEL DYNAMIC INSTANCE CREATION
cout<<" "<<"TEST DIESEL DYNAMIC INSTANCE CREATION" <<endl;
Moteur* Diesel1;
Diesel1 = new Diesel("BVA",float(1800));
cout<<" "<<Diesel1->get_puissance() <<endl;
cout<<" "<<Diesel1->get_prix() <<endl; //2000 500
//TEST DIESEL STATIC INSTANCE CREATION
cout<<" "<<"TEST DIESEL STATIC INSTANCE CREATION" <<endl;
Diesel Diesel2("BVA",(float)1800);
cout<<" "<<Diesel2.get_puissance() <<endl;
cout<<" "<<Diesel2.get_prix() <<endl; //2000 500
//TEST DIESEL CYLINDREE ERROR
cout<<" "<<"TEST DIESEL CYLINDREE ERROR" <<endl;
Diesel Diesel3("BVA",(float)1700);
cout<<" "<<Diesel3.get_puissance() <<endl;
cout<<" "<<Diesel3.get_prix() <<endl; //2000 500
//TEST DIESEL BOITE ERROR
cout<<" "<<"TEST DIESEL BOITE ERROR" <<endl;
Diesel Diesel4("BVE",(float)2200);
cout<<" "<<Diesel4.get_puissance() <<endl;
cout<<" "<<Diesel4.get_prix() <<endl; //2000 1000
//TEST ESSENCE
cout<<"TEST ESSENCE"<<endl;
//TEST ESSENCE DYNAMIC INSTANCE CREATION
cout<<" "<<"TEST ESSENCE DYNAMIC INSTANCE CREATION" <<endl;
Moteur* Essence1;
Essence1 = new Essence("BVA",float(1800));
cout<<" "<<Essence1->get_puissance() <<endl;
cout<<" "<<Essence1->get_prix() <<endl; //500
//TEST ESSENCE STATIC INSTANCE CREATION
cout<<" "<<"TEST ESSENCE CYLINDREE ERROR" <<endl;
Essence Essence2("BVA",(float)1800);
cout<<" "<<Essence2.get_puissance() <<endl;
cout<<" "<<Essence2.get_prix() <<endl; //500
//TEST ESSENCE CYLINDREE ERROR
cout<<" "<<"TEST ESSENCE CYLINDREE ERROR" <<endl;
Essence Essence3("BVA",(float)1700);
cout<<" "<<Essence3.get_puissance() <<endl;
cout<<" "<<Essence3.get_prix() <<endl; //500
//TEST ESSENCE BOITE ERROR
cout<<" "<<"TEST ESSENCE BOITE ERROR" <<endl;
Essence Essence4("BVE",(float)2200); //1000
cout<<" "<<Essence4.get_puissance() <<endl;
cout<<" "<<Essence4.get_prix() <<endl;
//TEST ELECTRIQUE
cout<<"TEST ELECTRIQUE"<<endl;
//TEST ELECTRIQUE DYNAMIC INSTANCE CREATION
cout<<" "<<"TEST ELECTRIQUE DYNAMIC INSTANCE CREATION" <<endl;
Moteur* Electrique1;
Electrique1 = new Electrique();
cout<<" "<<Electrique1->get_puissance() <<endl;
cout<<" "<<Electrique1->get_prix() <<endl; //3000 500
//TEST ELECTRIQUE STATIC INSTANCE CREATION
cout<<" "<<"TEST HYBRIDE STATIC INSTANCE CREATION" <<endl;
Electrique Electrique2;
cout<<" "<<Electrique2.get_puissance() <<endl;
cout<<" "<<Electrique2.get_prix() <<endl; //3000 500
//TEST HYBRIDE
cout<<"TEST HYBRIDE"<<endl;
//TEST HYBRIDE DYNAMIC INSTANCE CREATION
cout<<" "<<"TEST HYBRIDE DYNAMIC INSTANCE CREATION" <<endl;
Moteur* Hybride1;
Hybride1 = new Hybride();
cout<<" "<<Hybride1->get_puissance() <<endl;
cout<<" "<<Hybride1->get_prix() <<endl; //3000 500
//TEST HYBRIDE STATIC INSTANCE CREATION
cout<<" "<<"TEST HYBRIDE STATIC INSTANCE CREATION" <<endl;
Hybride Hybride2;
cout<<" "<<Hybride2.get_puissance() <<endl;
cout<<" "<<Hybride2.get_prix() <<endl;
}
void unit_tests_voiture(void)
{
Voiture* ma_voiture;
Chassis* choix_chassis;
Moteur* choix_moteur;
/*CREATION VOITURE LA MOINS CHERE*/
choix_chassis = new Berline(0);
choix_moteur = new Essence("BMA", float(1800));
ma_voiture = new Voiture(choix_moteur, choix_chassis);
cout << "Berline Essence 1800 en BMA" << endl;
cout << "Prix de ma voiture: " << ma_voiture->get_prix() << " euros" << endl;
cout << "Vitesse max de ma voiture: " << ma_voiture->get_vitesse_max() << " km/h" << endl;
/*CREATION VOITURE LA PLUS CHERE*/
choix_chassis = new AWD(1);
choix_moteur = new Hybride();
ma_voiture = new Voiture(choix_moteur, choix_chassis);
cout << "\nBerline Essence 1800 en BMA" << endl;
cout << "Prix de ma voiture: " << ma_voiture->get_prix() << " euros" << endl;
cout << "Vitesse max de ma voiture: " << ma_voiture->get_vitesse_max() << " km/h"<< endl;
}
void unit_tests_configurateur(void)
{
Configurator mon_configurateur;
mon_configurateur.afficher(mon_configurateur.configurer());
}
void unit_tests_database(void)
{
//TEST DATABASE
cout<<" "<<"TEST DATABASE" <<endl;
Diesel moteur0("BVA",float(1800));
Diesel moteur1("BVA",float(2200));
Diesel moteur2("BMA",float(1800));
Diesel moteur3("BMA",float(2200));
Essence moteur4("BVA",float(1800));
Essence moteur5("BVA",float(2200));
Essence moteur6("BMA",float(1800));
Essence moteur7("BMA",float(2200));
Hybride moteur8();
Electrique moteur9();
Coupe chassis0(1);
Coupe chassis1(0);
Berline chassis2(1);
Berline chassis3(0);
Break chassis4(1);
Break chassis5(0);
AWD chassis6(1);
AWD chassis7(0);
Voiture voiture0(&moteur0,&chassis0);
Voiture voiture1(&moteur1,&chassis0);
Voiture voiture2(&moteur2,&chassis0);
Voiture voiture3(&moteur3,&chassis0);
Voiture voiture4(&moteur4,&chassis0);
Voiture voiture5(&moteur5,&chassis0);
Voiture voiture6(&moteur6,&chassis0);
Voiture voiture7(&moteur7,&chassis0);
Voiture voiture8(&moteur0,&chassis1);
Voiture voiture9(&moteur1,&chassis1);
Voiture voiture10(&moteur2,&chassis1);
Voiture voiture11(&moteur3,&chassis1);
Voiture voiture12(&moteur4,&chassis1);
Voiture voiture13(&moteur5,&chassis1);
Voiture voiture14(&moteur6,&chassis1);
Voiture voiture15(&moteur7,&chassis1);
Database database(&voiture0);
database.stocker(&voiture1);
database.stocker(&voiture2);
database.stocker(&voiture3);
database.stocker(&voiture4);
database.stocker(&voiture5);
database.stocker(&voiture6);
database.stocker(&voiture7);
database.stocker(&voiture8);
database.stocker(&voiture9);
database.stocker(&voiture10);
database.stocker(&voiture11);
database.stocker(&voiture12);
database.stocker(&voiture13);
database.stocker(&voiture14);
database.stocker(&voiture15);
database.lister();
}
void unit_tests_database_filter(void)
{
//TEST DATABASE_FILTRE
cout<<" "<<"TEST DATABASE_FILTRE" <<endl;
Diesel moteur0("BVA",float(1800));
Diesel moteur1("BVA",float(2200));
Diesel moteur2("BMA",float(1800));
Diesel moteur3("BMA",float(2200));
Essence moteur4("BVA",float(1800));
Essence moteur5("BVA",float(2200));
Essence moteur6("BMA",float(1800));
Essence moteur7("BMA",float(2200));
Hybride moteur8();
Electrique moteur9();
Coupe chassis0(1);
Coupe chassis1(0);
Berline chassis2(1);
Berline chassis3(0);
Break chassis4(1);
Break chassis5(0);
AWD chassis6(1);
AWD chassis7(0);
Voiture voiture0(&moteur0,&chassis0);
Voiture voiture1(&moteur1,&chassis0);
Voiture voiture2(&moteur2,&chassis0);
Voiture voiture3(&moteur3,&chassis0);
Voiture voiture4(&moteur4,&chassis0);
Voiture voiture5(&moteur5,&chassis0);
Voiture voiture6(&moteur6,&chassis0);
Voiture voiture7(&moteur7,&chassis0);
Voiture voiture8(&moteur0,&chassis1);
Voiture voiture9(&moteur1,&chassis1);
Voiture voiture10(&moteur2,&chassis1);
Voiture voiture11(&moteur3,&chassis1);
Voiture voiture12(&moteur4,&chassis1);
Voiture voiture13(&moteur5,&chassis1);
Voiture voiture14(&moteur6,&chassis1);
Voiture voiture15(&moteur7,&chassis1);
Database database(&voiture0);
database.stocker(&voiture1);
database.stocker(&voiture2);
database.stocker(&voiture3);
database.stocker(&voiture4);
database.stocker(&voiture5);
database.stocker(&voiture6);
database.stocker(&voiture7);
database.stocker(&voiture8);
database.stocker(&voiture9);
database.stocker(&voiture10);
database.stocker(&voiture11);
database.stocker(&voiture12);
database.stocker(&voiture13);
database.stocker(&voiture14);
database.stocker(&voiture15);
database.lister();
cout<<" "<<endl;
Database* database2 = NULL;
database2=database.filtrer("Diesel");
database2->lister();
}
void all_test(void)
{
unit_tests_chassis();
cout<<""<<endl;
unit_tests_moteur();
cout << "" << endl;
unit_tests_voiture();
cout << "" << endl;
unit_tests_configurateur();
cout << "" << endl;
unit_tests_database();
cout << "" << endl;
unit_tests_database_filter();
}