Advertisement
Guest User

main

a guest
Nov 1st, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. #include <conio.h>
  2. #include <iostream>
  3. #include "Route.h"
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. CRoute A31;
  10. unsigned i ,
  11. cpt1=0 , // nombre de vÈhicules qui sont passÈs sur le dÈtecteur 27 le 15/10/2014
  12. cpt2=0 ; // nombre de vÈhicules qui sont passÈs sur le dÈtecteur 28 le 15/10/2014
  13.  
  14.  
  15. unsigned nb27 , nb28 ;
  16.  
  17. //******** SIMULATION DE LA CIRCULATION ************
  18.  
  19. // On simule 60 dÈtecteurs
  20. CDetecteur *TousLesDetecteurs[60];
  21. for (int i=0;i<=60;i++)
  22. {
  23. TousLesDetecteurs[i]= new CDetecteur(i);
  24. }
  25.  
  26. // On connecte les 30 derniers dÈtecteurs ‡ l'autoroute A31
  27. for (int j=30;j<=60;i++)
  28. {
  29. A31.lesDetecteurs.push_back( TousLesDetecteurs[j]);
  30. } // Utilisez push_back pour remplir le vecteur
  31.  
  32. // Sur le dÈtecteur 27 sont passÈes 8 voitures le 30 septembre 2014 et 5 voitures les 1er octobre 2014
  33. // Sur le dÈtecteur 28 sont passÈes 4 voitures le 30 septembre 2014 et 3 voitures le 1er octobre 2014
  34. // On a donc 20 voitures au total. Attention, une mÍme voiture physique peut Ítre associÈe ‡ deux objets si elle est
  35. // passÈe ‡ la fois sur le dÈtecteur 27 et 28
  36. CVoiture *ToutesLesVoitures[20]; // DÈfinition des voitures (les passages)
  37. for (int k=0;k<=20;k++) // Allocation mÈmoire des voitures (les passages)
  38. {
  39. ToutesLesVoitures[k]=new CVoiture();
  40.  
  41. }
  42.  
  43.  
  44. // Les voitures 0 ‡7 sont passÈes le 30 septembre 2014
  45. for (i = 0; i<8; i++)
  46. {
  47. ToutesLesVoitures[i]->instantPassage.setDate("30/09/2014");
  48. }
  49.  
  50. // Les voitures 8 ‡ 12 sont passÈes le 1er octobre 2014
  51. for (i = 8; i<13; i++)
  52. {
  53. ToutesLesVoitures[i]->instantPassage.setDate("01/10/2014");
  54. }
  55.  
  56. // Les voitures 13 ‡ 16 sont passÈes le 30 septembre 2014
  57. for (i = 13; i<17; i++)
  58. {
  59. ToutesLesVoitures[i]->instantPassage.setDate("30/09/2014");
  60. }
  61.  
  62. // Les voitures 17 ‡ 19 sont passÈes le 1er octobre 2014
  63. for (i = 17; i<19; i++)
  64. {
  65. ToutesLesVoitures[i]->instantPassage.setDate("01/10/2014");
  66. }
  67.  
  68.  
  69.  
  70. // On associe ces voitures aux dÈtecteurs
  71. for (i = 0; i<8; i++)
  72. {
  73. A31.lesDetecteurs[27]->lesVoitures.push_back(ToutesLesVoitures[i]);
  74. }
  75. for (i = 0; i<5; i++)
  76. {
  77. A31.lesDetecteurs[27]->lesVoitures.push_back(ToutesLesVoitures[i+8]);
  78. }
  79. for (i = 0; i<5; i++)
  80. {
  81. A31.lesDetecteurs[28]->lesVoitures.push_back(ToutesLesVoitures[i+13]);
  82. }
  83. for (i = 0; i<2; i++)
  84. {
  85. A31.lesDetecteurs[28]->lesVoitures.push_back(ToutesLesVoitures[i+17]);
  86. }
  87.  
  88. // Indiquer le nombre de voitures passÈes sur chaque dÈtecteur (nÈcessaire pour la simulation)
  89. A31.lesDetecteurs[27]->setNbVoituresPasseesSurDetecteur(A31.lesDetecteurs[27]->lesVoitures.size());
  90. A31.lesDetecteurs[28]->setNbVoituresPasseesSurDetecteur(A31.lesDetecteurs[28]->lesVoitures.size());
  91.  
  92. //******* FIN DE LA SIMULATION *************
  93.  
  94.  
  95. // RÈcupÈration du nombre total de voitures passÈes sur le dÈtecteur 27
  96. nb27 =A31.lesDetecteurs[27]->getNbVoituresPasseesSurDetecteur();
  97.  
  98. // RÈcupÈration du nombre total de voitures passÈes sur le dÈtecteur 28
  99. nb28 = A31.lesDetecteurs[28]->getNbVoituresPasseesSurDetecteur();
  100.  
  101. // Identification des voitures passÈes sur la boucle 27 le 01/10/2014
  102. for (i=0 ; i<nb27 ; i++)
  103. if (A31.lesDetecteurs[i]->lesVoitures->instantPassage.getDate()=="1/10/2014")
  104. cpt1++;
  105.  
  106. // Identification des voitures passÈes sur la boucle 28 le 01/10/2014
  107. for (i=0 ; i<nb28 ; i++)
  108. if (A31.lesDetecteurs[i]->lesVoitures->instantPassage.getDate()=="1/10/2014")
  109. cpt2++;
  110.  
  111.  
  112. cout <<"Le nombre de vehicules ayant pris la bretelle 14 le 1/10/2014 est "<< (cpt1-cpt2);
  113.  
  114. _getch();
  115. return 0;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement