Falu

Untitled

Jun 25th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Silnik
  6. {
  7. public:
  8.     Silnik(double poj = 0):pojemnosc(0)
  9.     {
  10.         ustawPojemnosc(poj);
  11.     }
  12.  
  13.     void ustawPojemnosc(int poj)
  14.     {
  15.         if(poj>=0 && poj <= 10000) pojemnosc = poj;
  16.     }
  17.  
  18.     double pobierzPojemnosc() const
  19.     {
  20.         return pojemnosc;
  21.     }
  22.  
  23. private:
  24.     double pojemnosc;
  25. };
  26. class Pojazd
  27. {
  28. public:
  29.  
  30.     Pojazd(int rok = 0, double poj=0):rokProdukcji(rok)
  31.     {
  32.         ustawRokProdukcji(rok);
  33.         silnik = new Silnik(poj);
  34.     }
  35.  
  36.     ~Pojazd()
  37.     {
  38.         delete silnik;
  39.     }
  40.  
  41.     void ustawRokProdukcji(int rok)
  42.     {
  43.         if(rok >=1950 && rok<=2017) rokProdukcji=rok;
  44.     }
  45.  
  46.     int pobierzRokProdukcji() const
  47.     {
  48.         return rokProdukcji;
  49.     }
  50.         Silnik * silnik;
  51. private:
  52.     int rokProdukcji;
  53. };
  54.  
  55. class Autobus: public Pojazd
  56. {
  57. public:
  58.  
  59.     Autobus(int liczbaP = 0, int rok = 0, double poj = 0): Pojazd(rok, poj),liczbaPasazerow(liczbaP)
  60.         {
  61.         }
  62.        
  63.     Autobus(Autobus &innyAutobus)
  64.     {
  65.  
  66.     }
  67.     int liczbaPasazerow;
  68. };
  69.  
  70. int main()
  71. {
  72.     Autobus jelcz( 52, 2010, 5000 ), ikarus( jelcz ), jakisInny;
  73.  
  74.     ikarus.ustawRokProdukcji( 2015 ); ikarus.silnik->ustawPojemnosc( 7000 ); ikarus.liczbaPasazerow = 48;
  75.  
  76.     cout << endl << jelcz.pobierzRokProdukcji();
  77.     cout << endl << jelcz.liczbaPasazerow;
  78.     cout << endl << jelcz.silnik->pobierzPojemnosc();
  79.  
  80.     cout << endl << ikarus.pobierzRokProdukcji();
  81.     cout << endl << ikarus.liczbaPasazerow;
  82.     cout << endl << ikarus.silnik->pobierzPojemnosc();
  83.  
  84.     cout << endl << jakisInny.pobierzRokProdukcji();
  85.     cout << endl << jakisInny.liczbaPasazerow;
  86.     cout << endl << jakisInny.silnik->pobierzPojemnosc();
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment