Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // vashiot kod ovde
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Vozac {
- protected:
- char ime[100];
- int vozrast;
- int br;
- bool veteran;
- public:
- Veteran() {}
- Veteran(char *ime, int vozrast,int br, bool veteran=false){
- stcpy(this->ime,ime);
- this->vozrast=vozrast;
- this->br=br;
- this->veteran=veteran;
- }
- friend ostream& operator<<(ostream &o, Vozac &v){
- o<<v.ime<<endl;
- o<<v.vozrast<<endl;
- o<<v.br<<endl;
- if(v.veteran){
- o<<"VETERAN"<<endl;
- }
- return o;
- }
- virtual bool operator==(Vozac &v)=0;
- };
- class Avtomobilist{
- private:
- double cena; //cenaAvtomobil
- public:
- Avtomobilist(){}
- Avtomobilist(char *ime, int vozrast,int br, bool veteran=false,double cena=0.0):Vozac(ime,vozrast,br,veteran){
- this->cena=cena;
- }
- int Zarabotuvacka
- };
- int main() {
- int n, x;
- cin >> n >> x;
- Vozac **v = new Vozac*[n];
- char ime[100];
- int vozrast;
- int trki;
- bool vet;
- for(int i = 0; i < n; ++i) {
- cin >> ime >> vozrast >> trki >> vet;
- if(i < x) {
- float cena_avto;
- cin >> cena_avto;
- v[i] = new Avtomobilist(ime, vozrast, trki, vet, cena_avto);
- } else {
- int mokjnost;
- cin >> mokjnost;
- v[i] = new Motociklist(ime, vozrast, trki, vet, mokjnost);
- }
- }
- cout << "=== DANOK ===" << endl;
- for(int i = 0; i < n; ++i) {
- cout << *v[i];
- cout << v[i]->danok() << endl;
- }
- cin >> ime >> vozrast >> trki >> vet;
- int mokjnost;
- cin >> mokjnost;
- Vozac *vx = new Motociklist(ime, vozrast, trki, vet, mokjnost);
- cout << "=== VOZAC X ===" << endl;
- cout << *vx;
- cout << "=== SO ISTA ZARABOTUVACKA KAKO VOZAC X ===" << endl;
- cout << soIstaZarabotuvachka(v, n, vx);
- for(int i = 0; i < n; ++i) {
- delete v[i];
- }
- delete [] v;
- delete vx;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement