Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Silnik
- {
- public:
- Silnik(double poj = 0):pojemnosc(0)
- {
- ustawPojemnosc(poj);
- }
- void ustawPojemnosc(int poj)
- {
- if(poj>=0 && poj <= 10000) pojemnosc = poj;
- }
- double pobierzPojemnosc() const
- {
- return pojemnosc;
- }
- private:
- double pojemnosc;
- };
- class Pojazd
- {
- public:
- Pojazd(int rok = 0, double poj=0):rokProdukcji(rok)
- {
- ustawRokProdukcji(rok);
- silnik = new Silnik(poj);
- }
- ~Pojazd()
- {
- delete silnik;
- }
- void ustawRokProdukcji(int rok)
- {
- if(rok >=1950 && rok<=2017) rokProdukcji=rok;
- }
- int pobierzRokProdukcji() const
- {
- return rokProdukcji;
- }
- Silnik * silnik;
- private:
- int rokProdukcji;
- };
- class Autobus: public Pojazd
- {
- public:
- Autobus(int liczbaP = 0, int rok = 0, double poj = 0): Pojazd(rok, poj),liczbaPasazerow(liczbaP)
- {
- }
- Autobus(Autobus &innyAutobus)
- {
- }
- int liczbaPasazerow;
- };
- int main()
- {
- Autobus jelcz( 52, 2010, 5000 ), ikarus( jelcz ), jakisInny;
- ikarus.ustawRokProdukcji( 2015 ); ikarus.silnik->ustawPojemnosc( 7000 ); ikarus.liczbaPasazerow = 48;
- cout << endl << jelcz.pobierzRokProdukcji();
- cout << endl << jelcz.liczbaPasazerow;
- cout << endl << jelcz.silnik->pobierzPojemnosc();
- cout << endl << ikarus.pobierzRokProdukcji();
- cout << endl << ikarus.liczbaPasazerow;
- cout << endl << ikarus.silnik->pobierzPojemnosc();
- cout << endl << jakisInny.pobierzRokProdukcji();
- cout << endl << jakisInny.liczbaPasazerow;
- cout << endl << jakisInny.silnik->pobierzPojemnosc();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment