Advertisement
pieniakoskar

Samochody

Mar 19th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <string.h>
  5.  
  6. using namespace std;
  7.  
  8. class cSamochud
  9. {
  10. private:
  11. int Pojemnosc;
  12. int Paliwo;
  13. public:
  14. cSamochud(int pojemnosc, int paliwo) : Pojemnosc(pojemnosc), Paliwo(paliwo){}
  15. void WyswietlStan()
  16. {
  17. printf("Zbiornik paliwa: %d/%d\n", Paliwo, Pojemnosc);
  18. }
  19. int PojemnoscBaku(){return Pojemnosc;}
  20. int IloscPaliwa(){return Paliwo;}
  21. bool CzyLadowny(){return false;}
  22. };
  23.  
  24. class cSamochudMiejski: public cSamochud
  25. {
  26. private:
  27. string Kolor;
  28. public:
  29. cSamochudMiejski(int pojemnosc, int paliwo, string kolor) : cSamochud(pojemnosc, paliwo){}
  30. const char* PobierzKolor(){return Kolor.c_str();}
  31. void WyswietlStan()
  32. {
  33. cSamochud::WyswietlStan();
  34. printf("Kolor: %c\n", PobierzKolor());
  35. }
  36. };
  37.  
  38. class cLimuzyna: public cSamochud
  39. {
  40. private:
  41. bool Nawigacja;
  42. bool SkorzanaTapicerka;
  43. public:
  44. cLimuzyna(int pojemnosc, int paliwo, bool nawigacja, bool skorzanatapicerka) : cSamochud(pojemnosc, paliwo), Nawigacja(nawigacja), SkorzanaTapicerka(skorzanatapicerka){}
  45. bool maSkorzanaTapicerke(){return SkorzanaTapicerka;}
  46. bool maNawigacje(){return Nawigacja;}
  47. void WyswietlStan()
  48. {
  49. cSamochud::WyswietlStan();
  50. printf("Tapicerka ze skory: %i\n", maSkorzanaTapicerke());
  51. printf("Nawigacja: %i\n", maNawigacje());
  52. }
  53. };
  54.  
  55. class cCiezarowka: public cSamochud
  56. {
  57. private:
  58. int Ladownosc;
  59. int Zaladowane;
  60. public:
  61. cCiezarowka(int pojemnosc, int paliwo, int ladownosc) : cSamochud(pojemnosc, paliwo), Ladownosc(ladownosc), Zaladowane(0){}
  62. bool ZaladujLadunek(int waga)
  63. {
  64. if(Zaladowane+waga > Ladownosc) return false;
  65. Zaladowane+=waga; return true;
  66. }
  67. int Ladunek(){return Zaladowane;}
  68. void Rozladuj(){Zaladowane=0;}
  69. bool CzyLadowny(){return true;}
  70. void WyswietlStan()
  71. {
  72. cSamochud::WyswietlStan();
  73. printf("Ladownosc: %d\n", Ladownosc);
  74. printf("Zaladowane: %d\n", Zaladowane);
  75. }
  76. };
  77.  
  78. class cAutoZKratka: public cSamochudMiejski, public cCiezarowka
  79. {
  80. public:
  81. cAutoZKratka(int pojemnosc, int paliwo, string kolor, int ladownosc) : cSamochudMiejski(pojemnosc, paliwo, kolor), cCiezarowka(pojemnosc, paliwo, ladownosc)
  82. {
  83. }
  84. bool CzyLadowny(){return true;}
  85. void WyswietlStan()
  86. {
  87. cSamochudMiejski::WyswietlStan();
  88. cCiezarowka::WyswietlStan();
  89. }
  90. };
  91. class cSUV: public cLimuzyna, public cCiezarowka
  92. {
  93. public:
  94. cSUV(int pojemnosc, int paliwo, bool nawigacja, bool tapicerka, int ladownosc) : cLimuzyna(pojemnosc, paliwo, nawigacja, tapicerka), cCiezarowka(pojemnosc, paliwo, ladownosc)
  95. {
  96. }
  97. bool CzyLadowny(){return true;}
  98. void WyswietlStan()
  99. {
  100. cLimuzyna::WyswietlStan();
  101. cCiezarowka::WyswietlStan();
  102. }
  103. };
  104.  
  105. int main(int argc, char *argv[])
  106. {
  107. cSUV SUV(100, 80, true, true, 2000);
  108. SUV.WyswietlStan();
  109. _getch();
  110. return EXIT_SUCCESS;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement