macrofish

auticka

Jul 22nd, 2013
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. using namespace std;
  5.  
  6. const int A=10;
  7. const int P=10;
  8. const int R1=150;
  9. const int R2=180;
  10. const int M=120;
  11.  
  12. class Auto
  13. {
  14. private:
  15.     bool m_jede;
  16.     int m_ujeto;
  17.     static int m_count;
  18.     int m_cislo;
  19.     int m_procento;
  20.     int m_rychlost;
  21. public:
  22.     Auto();
  23.     int Cislo();
  24.     void Pokracovat();
  25.     void Zastavit();
  26.     void Opravit();
  27.     int Vzdalenost();
  28.     virtual ~Auto();
  29. };
  30.  
  31. int Auto::m_count=0;
  32.  
  33. Auto::Auto()
  34. {
  35.     m_jede=true;
  36.     m_ujeto=0;
  37.     m_cislo=m_count+1;
  38.     m_procento=rand()%P+1;
  39.     m_rychlost=rand()%(R2-R1)+R1+1;
  40.     m_count++;
  41. }
  42.  
  43. Auto::~Auto()
  44. {
  45.  
  46. }
  47.  
  48. int Auto::Cislo()
  49. {
  50.     return m_cislo;
  51. }
  52.  
  53. void Auto::Pokracovat()
  54. {
  55.     m_jede=true;
  56. }
  57.  
  58. void Auto::Zastavit()
  59. {
  60.     m_jede=false;
  61. }
  62.  
  63. int Auto::Vzdalenost()
  64. {
  65.     return m_ujeto;
  66. }
  67.  
  68. void Auto::Opravit()
  69. {
  70.     int x;
  71.     x=m_rychlost/100*m_procento;
  72.     m_rychlost-=x;
  73.     m_jede=false;
  74. }
  75.  
  76. class Zavod
  77. {
  78. private:
  79.     Zavod *pole;
  80.     static int m_ccount;
  81. public:
  82.     Zavod();
  83.     Zavod(const int A);
  84.     virtual ~Zavod();
  85.     void VlozitAuto(Auto *p, Zavod *pole);
  86.     int Pozice(int x, Zavod *pole);
  87.     void DalsiMinuta();
  88. };
  89.  
  90. int Zavod::m_ccount=0;
  91.  
  92. Zavod::Zavod()
  93. {
  94.  
  95. }
  96.  
  97. Zavod::Zavod(const int A)
  98. {
  99.     pole=new Zavod[A];
  100. }
  101.  
  102. Zavod::~Zavod()
  103. {
  104.     delete []pole;
  105. }
  106.  
  107. void Zavod::VlozitAuto(Auto *p, Zavod *pole)
  108. {
  109.     /*
  110.  
  111.  
  112.     nevim...
  113.  
  114.  
  115.     */
  116.  
  117.  
  118.  
  119.     m_ccount++;
  120. }
  121.  
  122. int Zavod::Pozice(int x, Zavod *pole)
  123. {
  124.    
  125. }
  126.  
  127. void Zavod::DalsiMinuta()
  128. {
  129.    
  130. }
  131.  
  132. int main()
  133. {
  134.     Zavod(10);//vytvorim zavod pro 10 aut
  135.  
  136.     Auto *p[A];//vytvorim pole 10aut
  137.  
  138.     for(int i =0;i<A;i++)
  139.     {
  140.         p[i]=new Auto();//a postupne naplnim pole auty
  141.     }
  142.  
  143.  
  144.  
  145.  
  146.  
  147.     for(int i=0;i<A;i++)
  148.     {
  149.         delete p[i]; // a smazem auticka
  150.     }
  151.  
  152.     return 0;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment