Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <iostream>
- #include "Route.h"
- using namespace std;
- int main()
- {
- CRoute A31;
- unsigned i ,
- cpt1=0 , // nombre de vÈhicules qui sont passÈs sur le dÈtecteur 27 le 15/10/2014
- cpt2=0 ; // nombre de vÈhicules qui sont passÈs sur le dÈtecteur 28 le 15/10/2014
- unsigned nb27 , nb28 ;
- //******** SIMULATION DE LA CIRCULATION ************
- // On simule 60 dÈtecteurs
- CDetecteur *TousLesDetecteurs[60];
- for (int i=0;i<=60;i++)
- {
- TousLesDetecteurs[i]= new CDetecteur(i);
- }
- // On connecte les 30 derniers dÈtecteurs ‡ l'autoroute A31
- for (int j=30;j<=60;i++)
- {
- A31.lesDetecteurs.push_back( TousLesDetecteurs[j]);
- } // Utilisez push_back pour remplir le vecteur
- // Sur le dÈtecteur 27 sont passÈes 8 voitures le 30 septembre 2014 et 5 voitures les 1er octobre 2014
- // Sur le dÈtecteur 28 sont passÈes 4 voitures le 30 septembre 2014 et 3 voitures le 1er octobre 2014
- // On a donc 20 voitures au total. Attention, une mÍme voiture physique peut Ítre associÈe ‡ deux objets si elle est
- // passÈe ‡ la fois sur le dÈtecteur 27 et 28
- CVoiture *ToutesLesVoitures[20]; // DÈfinition des voitures (les passages)
- for (int k=0;k<=20;k++) // Allocation mÈmoire des voitures (les passages)
- {
- ToutesLesVoitures[k]=new CVoiture();
- }
- // Les voitures 0 ‡7 sont passÈes le 30 septembre 2014
- for (i = 0; i<8; i++)
- {
- ToutesLesVoitures[i]->instantPassage.setDate("30/09/2014");
- }
- // Les voitures 8 ‡ 12 sont passÈes le 1er octobre 2014
- for (i = 8; i<13; i++)
- {
- ToutesLesVoitures[i]->instantPassage.setDate("01/10/2014");
- }
- // Les voitures 13 ‡ 16 sont passÈes le 30 septembre 2014
- for (i = 13; i<17; i++)
- {
- ToutesLesVoitures[i]->instantPassage.setDate("30/09/2014");
- }
- // Les voitures 17 ‡ 19 sont passÈes le 1er octobre 2014
- for (i = 17; i<19; i++)
- {
- ToutesLesVoitures[i]->instantPassage.setDate("01/10/2014");
- }
- // On associe ces voitures aux dÈtecteurs
- for (i = 0; i<8; i++)
- {
- A31.lesDetecteurs[27]->lesVoitures.push_back(ToutesLesVoitures[i]);
- }
- for (i = 0; i<5; i++)
- {
- A31.lesDetecteurs[27]->lesVoitures.push_back(ToutesLesVoitures[i+8]);
- }
- for (i = 0; i<5; i++)
- {
- A31.lesDetecteurs[28]->lesVoitures.push_back(ToutesLesVoitures[i+13]);
- }
- for (i = 0; i<2; i++)
- {
- A31.lesDetecteurs[28]->lesVoitures.push_back(ToutesLesVoitures[i+17]);
- }
- // Indiquer le nombre de voitures passÈes sur chaque dÈtecteur (nÈcessaire pour la simulation)
- A31.lesDetecteurs[27]->setNbVoituresPasseesSurDetecteur(A31.lesDetecteurs[27]->lesVoitures.size());
- A31.lesDetecteurs[28]->setNbVoituresPasseesSurDetecteur(A31.lesDetecteurs[28]->lesVoitures.size());
- //******* FIN DE LA SIMULATION *************
- // RÈcupÈration du nombre total de voitures passÈes sur le dÈtecteur 27
- nb27 =A31.lesDetecteurs[27]->getNbVoituresPasseesSurDetecteur();
- // RÈcupÈration du nombre total de voitures passÈes sur le dÈtecteur 28
- nb28 = A31.lesDetecteurs[28]->getNbVoituresPasseesSurDetecteur();
- // Identification des voitures passÈes sur la boucle 27 le 01/10/2014
- for (i=0 ; i<nb27 ; i++)
- if (A31.lesDetecteurs[i]->lesVoitures->instantPassage.getDate()=="1/10/2014")
- cpt1++;
- // Identification des voitures passÈes sur la boucle 28 le 01/10/2014
- for (i=0 ; i<nb28 ; i++)
- if (A31.lesDetecteurs[i]->lesVoitures->instantPassage.getDate()=="1/10/2014")
- cpt2++;
- cout <<"Le nombre de vehicules ayant pris la bretelle 14 le 1/10/2014 est "<< (cpt1-cpt2);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement