You are on page 1of 4

#include <iostream>

using namespace std;

class Taxi

protected:

string tipMasina;

int combustibil;

int timpCondus;

public:

void set_tipMasina (string m)

tipMasina=m;

void set_combustibil (int c)

combustibil=c;

/*void set_timpCondus (int t)

timpCondus=t;

}*/

void set_timpCondus (int t);

string get_tipMasina()

return tipMasina;

int get_combustibil()
{

return combustibil;

int get_timpCondus()

return timpCondus;

/*Taxi()

tipMasina="BMW";

combustibil=30;

timpCondus=45;

cout<<"S-a apelat automat constructorul implicit."<<endl;

}*/

Taxi();

Taxi(string m1, int c1, int h1)

tipMasina=m1;

combustibil=c1;

timpCondus=h1;

cout<<"S-a apelat automat constructorul cu parametrii."<<endl;

Taxi(const Taxi &T)

tipMasina=T.tipMasina;

combustibil=T.combustibil;

timpCondus=T.timpCondus;

cout<<"S-a apelat automat constructorul de copiere."<<endl;


}

friend float tarif(Taxi r1)

float tarif_cursa;

tarif_cursa=r1.combustibil*5.5;

return tarif_cursa;

};

void Taxi :: set_timpCondus (int t)

timpCondus=t;

Taxi :: Taxi()

tipMasina="BMW";

combustibil=30;

timpCondus=45;

cout<<"S-a apelat automat constructorul implicit."<<endl;

void preturi1(Taxi t1)

cout<<"De la data de 01.01.2021 va creste tariful pe km cu aproximativ 10%."<<endl;

int main()

Taxi t1;
cout<<"S-a realizat o cursa cu o masina de tip "<<t1.get_tipMasina()<<", consumandu-se o
cantitate de "<<t1.get_combustibil()<<" litrii de combustibil, intr-un timp de "<<t1.get_timpCondus()<<"
minute."<<endl;

cout<<endl;

Taxi t2 ("Dacia", 20, 55);

cout<<"S-a realizat o cursa cu o masina de tip "<<t2.get_tipMasina()<<", consumandu-se o


cantitate de "<<t2.get_combustibil()<<" litrii de combustibil, intr-un timp de "<<t2.get_timpCondus()<<"
minute."<<endl;

cout<<endl;

cout<<"Tariful cursei dvs cu autoturismul BMW este de "<<tarif(t1)<<" lei."<<endl;

cout<<endl;

You might also like