Advertisement
Guest User

suborek

a guest
Apr 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.10 KB | None | 0 0
  1. using namespace std;
  2. #include <iostream>
  3. #include <string>
  4. #include <math.h>
  5. #include <istream>
  6. #include <vector>
  7. #include <iostream>
  8. #include <fstream>
  9. using namespace std;
  10.  
  11. class Auto
  12. {
  13. private:
  14.     string typAuta;
  15.     int rokVyroby;
  16.     int pocetKm;
  17.  
  18.     public:
  19.  
  20.     // konstruktor bez parametra
  21.     Auto ()
  22.     {
  23.         typAuta = "Moje auto";
  24.         rokVyroby=0;
  25.         pocetKm = 0;
  26.     }
  27.     // konstruktor s parametrom
  28.     Auto( string vtypAuta, int vrokVyroby,int vpocetKm )
  29.     {
  30.         typAuta = vtypAuta;
  31.         rokVyroby = vrokVyroby;
  32.         pocetKm = vpocetKm;
  33.     }
  34.     // destruktor
  35.     ~Auto ()
  36.     {
  37.  
  38.     }
  39.     // metody pre pracu s atributmi
  40.     string dajTypAuta ()
  41.     {
  42.         return typAuta;
  43.     }
  44.  
  45.     int dajrokVyroby()
  46.     {
  47.         return rokVyroby;
  48.     }
  49.  
  50.     int dajpocetKm()
  51.     {
  52.         return pocetKm;
  53.     }
  54.     void nastavTypAuta(string vtypAuta)
  55.     {
  56.        typAuta = vtypAuta;
  57.     }
  58.      void nastavpocetKm(int vpocetKm)
  59.     {
  60.        pocetKm = vpocetKm ;
  61.     }
  62.    void vypis()
  63.    {
  64.        cout<<typAuta<<" "<<rokVyroby<<" "<<pocetKm<<endl;
  65.    }
  66.  
  67.    void ulozdosuboru(ofstream  &subor, bool hlavicka)
  68.    {
  69.        if(hlavicka)
  70.             subor<<"Typ\tR.v\tKm "<<endl;
  71.        else
  72.           subor<<typAuta<<" "<<rokVyroby<<" "<<pocetKm<<endl;
  73.    }
  74.  
  75. };
  76. int main()
  77. {
  78. ofstream subor;
  79. subor.open("auta.txt");
  80. srand(time(NULL));
  81. vector<string>typAuta;
  82. typAuta.push_back("skoda");
  83. typAuta.push_back("liaz");
  84. typAuta.push_back("fijat");
  85. typAuta.push_back("sopel");
  86. typAuta.push_back("cici");
  87. vecotr<Auto>auta;
  88. int n;
  89. cout<<"zadaj pocet aut"<<endl;
  90. for(int i=0;i<n;i++)
  91. {
  92.     int ta= rand()%typAuta.size();
  93.     int rv= rand()%(2022-2000) + 2010;
  94.     int km= rand ()%(250000-70000) + 70000;
  95.     auta.push_back(Auto(typAuta[ta],rv,km));
  96. }
  97.  
  98. for(vector<Auto>::iterator it=auta.begin();it!=auta.end();it++)
  99. {
  100.     (*it).vypis();
  101. }
  102.  
  103. for(vector<Auto>::iterator it=auta.begin();it!=auta.end();it++)
  104. {
  105.  if (it==auta.begin())
  106.         (*it).ulozdosuboru(subor,true);
  107.  (*it).ulozdosuboru(subor, false);
  108.  
  109. }
  110.     return 0;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement