Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using namespace std;
- #include <iostream>
- #include <string>
- #include <math.h>
- #include <istream>
- #include <vector>
- #include <iostream>
- #include <fstream>
- using namespace std;
- class Auto
- {
- private:
- string typAuta;
- int rokVyroby;
- int pocetKm;
- public:
- // konstruktor bez parametra
- Auto ()
- {
- typAuta = "Moje auto";
- rokVyroby=0;
- pocetKm = 0;
- }
- // konstruktor s parametrom
- Auto( string vtypAuta, int vrokVyroby,int vpocetKm )
- {
- typAuta = vtypAuta;
- rokVyroby = vrokVyroby;
- pocetKm = vpocetKm;
- }
- // destruktor
- ~Auto ()
- {
- }
- // metody pre pracu s atributmi
- string dajTypAuta ()
- {
- return typAuta;
- }
- int dajrokVyroby()
- {
- return rokVyroby;
- }
- int dajpocetKm()
- {
- return pocetKm;
- }
- void nastavTypAuta(string vtypAuta)
- {
- typAuta = vtypAuta;
- }
- void nastavpocetKm(int vpocetKm)
- {
- pocetKm = vpocetKm ;
- }
- void vypis()
- {
- cout<<typAuta<<" "<<rokVyroby<<" "<<pocetKm<<endl;
- }
- void ulozdosuboru(ofstream &subor, bool hlavicka)
- {
- if(hlavicka)
- subor<<"Typ\tR.v\tKm "<<endl;
- else
- subor<<typAuta<<" "<<rokVyroby<<" "<<pocetKm<<endl;
- }
- };
- int main()
- {
- ofstream subor;
- subor.open("auta.txt");
- srand(time(NULL));
- vector<string>typAuta;
- typAuta.push_back("skoda");
- typAuta.push_back("liaz");
- typAuta.push_back("fijat");
- typAuta.push_back("sopel");
- typAuta.push_back("cici");
- vecotr<Auto>auta;
- int n;
- cout<<"zadaj pocet aut"<<endl;
- for(int i=0;i<n;i++)
- {
- int ta= rand()%typAuta.size();
- int rv= rand()%(2022-2000) + 2010;
- int km= rand ()%(250000-70000) + 70000;
- auta.push_back(Auto(typAuta[ta],rv,km));
- }
- for(vector<Auto>::iterator it=auta.begin();it!=auta.end();it++)
- {
- (*it).vypis();
- }
- for(vector<Auto>::iterator it=auta.begin();it!=auta.end();it++)
- {
- if (it==auta.begin())
- (*it).ulozdosuboru(subor,true);
- (*it).ulozdosuboru(subor, false);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement