Advertisement
MeehoweCK

Untitled

Jun 4th, 2023
626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Samochod
  6. {
  7. private:        // pola prywatne (cechy obiektu)
  8.     int predkosc;
  9.     float paliwo;
  10.     int pasazerowie;
  11. public:         // metody publiczne (działania obiektu)
  12.     Samochod();         // konstruktor domyślny (bezargumentowy)
  13.     Samochod(int speed, float fuel, int pass);      // kontruktor 3-argumentowy
  14.     void dotankuj(float ilosc);
  15.     void przyspiesz();
  16.     void zwolnij();
  17.     // metody dostępowe:
  18.     void setPredkosc(int speed) { predkosc = speed; }
  19.     void setPaliwo(float fuel) { paliwo = fuel; }
  20.     void setPasazerowie(int pass) { pasazerowie = pass; }
  21.     int getPredkosc() { return predkosc; }
  22.     float getPaliwo() { return paliwo; }
  23.     int getPasazerowie() { return pasazerowie; }
  24.     void wypiszStan();
  25. };
  26.  
  27. Samochod::Samochod()
  28. {
  29.     cout << "Samochod()\n";
  30.     predkosc = 0;
  31.     paliwo = 0;
  32.     pasazerowie = 5;
  33. }
  34.  
  35. Samochod::Samochod(int speed, float fuel, int pass)
  36. {
  37.     cout << "Samochod(int, float, int)\n";
  38.     predkosc = speed;
  39.     paliwo = fuel;
  40.     pasazerowie = pass;
  41. }
  42.  
  43. void Samochod::dotankuj(float ilosc)
  44. {
  45.     cout << "Dotankowuje samochod iloscia " << ilosc << endl;
  46.     paliwo += ilosc;
  47. }
  48.  
  49. void Samochod::przyspiesz()
  50. {
  51.     predkosc += 10;
  52.     cout << "Przyspieszam, teraz jade z predkoscia " << predkosc << endl;
  53.     --paliwo;
  54. }
  55.  
  56. void Samochod::zwolnij()
  57. {
  58.     cout << "Zwalniam, teraz jade z predkoscia " << predkosc << endl;
  59.     predkosc -= 10;
  60. }
  61.  
  62. void Samochod::wypiszStan()
  63. {
  64.     cout << "Paliwo: " << paliwo << endl;
  65.     cout << "Pasazerowie: " << pasazerowie << endl;
  66.     cout << "Predkosc: " << predkosc << endl;
  67. }
  68.  
  69. int main()
  70. {
  71.     Samochod s1;            // wywołanie konstruktora domyślnego
  72.  
  73.     // s1.predkosc = 0;     // operacja niedozwolona, gdyż predkosc jest składową prywatną
  74.  
  75.     //s1.setPaliwo(0);
  76.     //s1.setPasazerowie(5);
  77.     //s1.setPredkosc(0);
  78.  
  79.     s1.dotankuj(20);
  80.     s1.przyspiesz();
  81.  
  82.     s1.wypiszStan();
  83.  
  84.     Samochod s2(15, 30, 3);     // wywołanie konstruktora 3-argumentowego
  85.     s2.wypiszStan();
  86.    
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement