Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <conio.h>
- #include <string.h>
- using namespace std;
- class cSamochud
- {
- private:
- int Pojemnosc;
- int Paliwo;
- public:
- cSamochud(int pojemnosc, int paliwo) : Pojemnosc(pojemnosc), Paliwo(paliwo){}
- void WyswietlStan()
- {
- printf("Zbiornik paliwa: %d/%d\n", Paliwo, Pojemnosc);
- }
- int PojemnoscBaku(){return Pojemnosc;}
- int IloscPaliwa(){return Paliwo;}
- bool CzyLadowny(){return false;}
- };
- class cSamochudMiejski: public cSamochud
- {
- private:
- string Kolor;
- public:
- cSamochudMiejski(int pojemnosc, int paliwo, string kolor) : cSamochud(pojemnosc, paliwo){}
- const char* PobierzKolor(){return Kolor.c_str();}
- void WyswietlStan()
- {
- cSamochud::WyswietlStan();
- printf("Kolor: %c\n", PobierzKolor());
- }
- };
- class cLimuzyna: public cSamochud
- {
- private:
- bool Nawigacja;
- bool SkorzanaTapicerka;
- public:
- cLimuzyna(int pojemnosc, int paliwo, bool nawigacja, bool skorzanatapicerka) : cSamochud(pojemnosc, paliwo), Nawigacja(nawigacja), SkorzanaTapicerka(skorzanatapicerka){}
- bool maSkorzanaTapicerke(){return SkorzanaTapicerka;}
- bool maNawigacje(){return Nawigacja;}
- void WyswietlStan()
- {
- cSamochud::WyswietlStan();
- printf("Tapicerka ze skory: %i\n", maSkorzanaTapicerke());
- printf("Nawigacja: %i\n", maNawigacje());
- }
- };
- class cCiezarowka: public cSamochud
- {
- private:
- int Ladownosc;
- int Zaladowane;
- public:
- cCiezarowka(int pojemnosc, int paliwo, int ladownosc) : cSamochud(pojemnosc, paliwo), Ladownosc(ladownosc), Zaladowane(0){}
- bool ZaladujLadunek(int waga)
- {
- if(Zaladowane+waga > Ladownosc) return false;
- Zaladowane+=waga; return true;
- }
- int Ladunek(){return Zaladowane;}
- void Rozladuj(){Zaladowane=0;}
- bool CzyLadowny(){return true;}
- void WyswietlStan()
- {
- cSamochud::WyswietlStan();
- printf("Ladownosc: %d\n", Ladownosc);
- printf("Zaladowane: %d\n", Zaladowane);
- }
- };
- class cAutoZKratka: public cSamochudMiejski, public cCiezarowka
- {
- public:
- cAutoZKratka(int pojemnosc, int paliwo, string kolor, int ladownosc) : cSamochudMiejski(pojemnosc, paliwo, kolor), cCiezarowka(pojemnosc, paliwo, ladownosc)
- {
- }
- bool CzyLadowny(){return true;}
- void WyswietlStan()
- {
- cSamochudMiejski::WyswietlStan();
- cCiezarowka::WyswietlStan();
- }
- };
- class cSUV: public cLimuzyna, public cCiezarowka
- {
- public:
- cSUV(int pojemnosc, int paliwo, bool nawigacja, bool tapicerka, int ladownosc) : cLimuzyna(pojemnosc, paliwo, nawigacja, tapicerka), cCiezarowka(pojemnosc, paliwo, ladownosc)
- {
- }
- bool CzyLadowny(){return true;}
- void WyswietlStan()
- {
- cLimuzyna::WyswietlStan();
- cCiezarowka::WyswietlStan();
- }
- };
- int main(int argc, char *argv[])
- {
- cSUV SUV(100, 80, true, true, 2000);
- SUV.WyswietlStan();
- _getch();
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement