MeehoweCK

Untitled

Jun 1st, 2023
954
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Samochod
  6. {
  7. private:        // pola prywatne (cechy obiektu)
  8.     float fuel;
  9.     int passengers;
  10.     float speed;
  11. public:         // metody publiczne (działania obiektu)
  12.     Samochod();         // konstruktor domyślny (bezargumentowy)
  13.     Samochod(float amount, int pass, float sp);
  14.     ~Samochod();        // destruktor
  15.     void accelerate();
  16.     void refuel(float amount);
  17.     void print();
  18.     // metody dostępowe:
  19.     void setFuel(float amount) { fuel = amount; }
  20.     void setPassengers(int pass) { passengers = pass; }
  21.     void setSpeed(float sp) { speed = sp; }
  22.     float getFuel() { return fuel; }
  23.     int getPassengers() { return passengers; }
  24.     float getSpeed() { return speed; }
  25. };
  26.  
  27. Samochod::Samochod()
  28. {
  29.     fuel = 0;
  30.     passengers = 5;
  31.     speed = 0;
  32.     cout << "Samochod zostal stworzony\n";
  33. }
  34.  
  35. Samochod::Samochod(float amount, int pass, float sp)
  36. {
  37.     fuel = amount;
  38.     passengers = pass;
  39.     speed = sp;
  40.     cout << "Samochod zostal stworzony\n";
  41. }
  42.  
  43. Samochod::~Samochod()
  44. {
  45.     cout << "Samochod zostal zniszczony\n";
  46. }
  47.  
  48. void Samochod::accelerate()
  49. {
  50.     if (fuel == 0)
  51.     {
  52.         cout << "Nie mozna przyspieszyc!\n";
  53.         return;
  54.     }
  55.     speed += 10;
  56.     --fuel;
  57.     cout << "Samochod przyspieszyl, teraz jedzie " << speed << " km/h\n";
  58. }
  59.  
  60. void Samochod::refuel(float amount)
  61. {
  62.     fuel += amount;
  63.     cout << "Paliwo dotankowano, teraz jest " << fuel << " litrow\n";
  64. }
  65.  
  66. void Samochod::print()
  67. {
  68.     cout << "fuel: " << fuel << endl;
  69.     cout << "passengers: " << passengers << endl;
  70.     cout << "speed: " << speed << endl;
  71. }
  72.  
  73. int main()
  74. {
  75.     Samochod s1;        // wywołanie konstruktora domyślnego
  76.     s1.accelerate();
  77.     s1.refuel(20);
  78.     s1.accelerate();
  79.     s1.print();
  80.  
  81.     cout << s1.getPassengers() << endl;
  82.  
  83.     Samochod s2(20, 3, 80);     // wywołanie konstruktora 3-argumentowego
  84.     s2.print();
  85.  
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment