LegoDrifter

vfvf

May 18th, 2020
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. class Vozac{
  6. protected:
  7.     char ime[100];
  8.     int vozrast;
  9.     int brTrki;
  10.     bool dali_e_veteran;
  11. public:
  12.     Vozac(char *ime="",int vozrast=0,int brTrki=0,bool dali_e_veteran=false)
  13.     {
  14.         strcpy(this->ime,ime);
  15.         this->vozrast=vozrast;
  16.         this->brTrki=brTrki;
  17.         this->dali_e_veteran=dali_e_veteran;
  18.     }
  19.     friend ostream &operator<<(ostream &out, Vozac &v)
  20.     {
  21.         out<<v.ime<<endl;
  22.         out<<v.vozrast<<endl;
  23.         out<<v.brTrki<<endl;
  24.         out<<v.dali_e_veteran<<endl;
  25.         return out;
  26.     }
  27.     virtual int zarabotuvacka();
  28.     virtual int danok();
  29.  
  30. };
  31. class Avtomobilist:public Vozac{
  32. private:
  33.     float cena_na_avto;
  34. public:
  35.     Avtomobilist(char *ime="",int vozrast=0,int brTrki=0,bool dali_e_veteran=false
  36.                  ,float cena_na_avto=0.0)
  37.                 :Vozac(ime,vozrast,brTrki,dali_e_veteran)
  38.                 {
  39.                     this->cena_na_avto=cena_na_avto;
  40.                 }
  41.     int zarabotuvacka()
  42.     {
  43.         return cena_na_avto/5;
  44.     }
  45.     int danok()
  46.     {
  47.         if(brTrki>10)
  48.         {
  49.             return zarabotuvacka()*0.15;
  50.         }
  51.         else return zarabotuvacka()*0.10;
  52.     }
  53.  
  54.  
  55. };
  56.  
  57. class Motorciklist:public Vozac{
  58. private:
  59.     int moknost;
  60. public:
  61.     Motorciklist(char *ime="",int vozrast=0,int brTrki=0,bool dali_e_veteran=false,
  62.                  int moknost=0):Vozac(ime,vozrast,brTrki,dali_e_veteran)
  63.                  {
  64.                      this->moknost=moknost;
  65.                  }
  66.     int zarabotuvacka()
  67.     {
  68.         return moknost*20;
  69.     }
  70.     int danok()
  71.     {
  72.         if(dali_e_veteran==true)
  73.         {
  74.             return zarabotuvacka()*0.25;
  75.         }
  76.         else return zarabotuvacka()*0.20;
  77.     }
  78.  
  79.  
  80. };
  81. bool operator==(Vozac &v,Vozac &v1)
  82. {
  83.     if(v.zarabotuvacka()==v1.zarabotuvacka())
  84.         return true;
  85.     else return
  86.         false;
  87. }
  88. int soIstaZarabotuvachka(Vozac **v,int n,Vozac *v1)
  89. {
  90.     int brvozaci=0;
  91.     for(int i=0;i<n;i++)
  92.     {
  93.         if(*v[i]==*v)
  94.     }
  95. }
  96.  
  97. int main()
  98. {
  99.     cout << "Hello world!" << endl;
  100.     return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment