Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Vozac{
- protected:
- char ime[100];
- int vozrast;
- int brTrki;
- bool dali_e_veteran;
- public:
- Vozac(char *ime="",int vozrast=0,int brTrki=0,bool dali_e_veteran=false)
- {
- strcpy(this->ime,ime);
- this->vozrast=vozrast;
- this->brTrki=brTrki;
- this->dali_e_veteran=dali_e_veteran;
- }
- friend ostream &operator<<(ostream &out, Vozac &v)
- {
- out<<v.ime<<endl;
- out<<v.vozrast<<endl;
- out<<v.brTrki<<endl;
- out<<v.dali_e_veteran<<endl;
- return out;
- }
- virtual int zarabotuvacka();
- virtual int danok();
- };
- class Avtomobilist:public Vozac{
- private:
- float cena_na_avto;
- public:
- Avtomobilist(char *ime="",int vozrast=0,int brTrki=0,bool dali_e_veteran=false
- ,float cena_na_avto=0.0)
- :Vozac(ime,vozrast,brTrki,dali_e_veteran)
- {
- this->cena_na_avto=cena_na_avto;
- }
- int zarabotuvacka()
- {
- return cena_na_avto/5;
- }
- int danok()
- {
- if(brTrki>10)
- {
- return zarabotuvacka()*0.15;
- }
- else return zarabotuvacka()*0.10;
- }
- };
- class Motorciklist:public Vozac{
- private:
- int moknost;
- public:
- Motorciklist(char *ime="",int vozrast=0,int brTrki=0,bool dali_e_veteran=false,
- int moknost=0):Vozac(ime,vozrast,brTrki,dali_e_veteran)
- {
- this->moknost=moknost;
- }
- int zarabotuvacka()
- {
- return moknost*20;
- }
- int danok()
- {
- if(dali_e_veteran==true)
- {
- return zarabotuvacka()*0.25;
- }
- else return zarabotuvacka()*0.20;
- }
- };
- bool operator==(Vozac &v,Vozac &v1)
- {
- if(v.zarabotuvacka()==v1.zarabotuvacka())
- return true;
- else return
- false;
- }
- int soIstaZarabotuvachka(Vozac **v,int n,Vozac *v1)
- {
- int brvozaci=0;
- for(int i=0;i<n;i++)
- {
- if(*v[i]==*v)
- }
- }
- int main()
- {
- cout << "Hello world!" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment