Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Samochod
- {
- private: // pola prywatne (cechy obiektu)
- int predkosc;
- float paliwo;
- int pasazerowie;
- public: // metody publiczne (działania obiektu)
- Samochod(); // konstruktor domyślny (bezargumentowy)
- Samochod(int speed, float fuel, int pass); // kontruktor 3-argumentowy
- void dotankuj(float ilosc);
- void przyspiesz();
- void zwolnij();
- // metody dostępowe:
- void setPredkosc(int speed) { predkosc = speed; }
- void setPaliwo(float fuel) { paliwo = fuel; }
- void setPasazerowie(int pass) { pasazerowie = pass; }
- int getPredkosc() { return predkosc; }
- float getPaliwo() { return paliwo; }
- int getPasazerowie() { return pasazerowie; }
- void wypiszStan();
- };
- Samochod::Samochod()
- {
- cout << "Samochod()\n";
- predkosc = 0;
- paliwo = 0;
- pasazerowie = 5;
- }
- Samochod::Samochod(int speed, float fuel, int pass)
- {
- cout << "Samochod(int, float, int)\n";
- predkosc = speed;
- paliwo = fuel;
- pasazerowie = pass;
- }
- void Samochod::dotankuj(float ilosc)
- {
- cout << "Dotankowuje samochod iloscia " << ilosc << endl;
- paliwo += ilosc;
- }
- void Samochod::przyspiesz()
- {
- predkosc += 10;
- cout << "Przyspieszam, teraz jade z predkoscia " << predkosc << endl;
- --paliwo;
- }
- void Samochod::zwolnij()
- {
- cout << "Zwalniam, teraz jade z predkoscia " << predkosc << endl;
- predkosc -= 10;
- }
- void Samochod::wypiszStan()
- {
- cout << "Paliwo: " << paliwo << endl;
- cout << "Pasazerowie: " << pasazerowie << endl;
- cout << "Predkosc: " << predkosc << endl;
- }
- int main()
- {
- Samochod s1; // wywołanie konstruktora domyślnego
- // s1.predkosc = 0; // operacja niedozwolona, gdyż predkosc jest składową prywatną
- //s1.setPaliwo(0);
- //s1.setPasazerowie(5);
- //s1.setPredkosc(0);
- s1.dotankuj(20);
- s1.przyspiesz();
- s1.wypiszStan();
- Samochod s2(15, 30, 3); // wywołanie konstruktora 3-argumentowego
- s2.wypiszStan();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement