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)
- float fuel;
- int passengers;
- float speed;
- public: // metody publiczne (działania obiektu)
- Samochod(); // konstruktor domyślny (bezargumentowy)
- Samochod(float amount, int pass, float sp);
- ~Samochod(); // destruktor
- void accelerate();
- void refuel(float amount);
- void print();
- // metody dostępowe:
- void setFuel(float amount) { fuel = amount; }
- void setPassengers(int pass) { passengers = pass; }
- void setSpeed(float sp) { speed = sp; }
- float getFuel() { return fuel; }
- int getPassengers() { return passengers; }
- float getSpeed() { return speed; }
- };
- Samochod::Samochod()
- {
- fuel = 0;
- passengers = 5;
- speed = 0;
- cout << "Samochod zostal stworzony\n";
- }
- Samochod::Samochod(float amount, int pass, float sp)
- {
- fuel = amount;
- passengers = pass;
- speed = sp;
- cout << "Samochod zostal stworzony\n";
- }
- Samochod::~Samochod()
- {
- cout << "Samochod zostal zniszczony\n";
- }
- void Samochod::accelerate()
- {
- if (fuel == 0)
- {
- cout << "Nie mozna przyspieszyc!\n";
- return;
- }
- speed += 10;
- --fuel;
- cout << "Samochod przyspieszyl, teraz jedzie " << speed << " km/h\n";
- }
- void Samochod::refuel(float amount)
- {
- fuel += amount;
- cout << "Paliwo dotankowano, teraz jest " << fuel << " litrow\n";
- }
- void Samochod::print()
- {
- cout << "fuel: " << fuel << endl;
- cout << "passengers: " << passengers << endl;
- cout << "speed: " << speed << endl;
- }
- int main()
- {
- Samochod s1; // wywołanie konstruktora domyślnego
- s1.accelerate();
- s1.refuel(20);
- s1.accelerate();
- s1.print();
- cout << s1.getPassengers() << endl;
- Samochod s2(20, 3, 80); // wywołanie konstruktora 3-argumentowego
- s2.print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment