Advertisement
MeehoweCK

Untitled

May 16th, 2023
670
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Prostokat
  6. {
  7. private:        // pola prywatne
  8.     int a;
  9.     int b;
  10.     string kolor_a;
  11.     string kolor_b;
  12.     float powierzchnia;
  13. public:     // metody publiczne
  14.     Prostokat();        // konstruktor domyślny (pusty)
  15.     Prostokat(int t_a, int t_b, string t_kolor_a, string t_kolor_b);
  16.     Prostokat(string t_kolor_a, string t_kolor_b);
  17.     void show();
  18. };
  19.  
  20. Prostokat::Prostokat() : a(1), b(1), kolor_a("czarny"), kolor_b("czarny"), powierzchnia(1) {}
  21.  
  22. Prostokat::Prostokat(int t_a, int t_b, string t_kolor_a, string t_kolor_b) : a(t_a), b(t_b), kolor_a(t_kolor_a), kolor_b(t_kolor_b), powierzchnia(t_a * t_b) {}
  23.  
  24. Prostokat::Prostokat(string t_kolor_a, string t_kolor_b) : a(1), b(1), kolor_a(t_kolor_a), kolor_b(t_kolor_b), powierzchnia(1) {}
  25.  
  26. void Prostokat::show()
  27. {
  28.     cout << "Prostokat o bokach dlugosci " << a << " i " << b << " w kolorach " << kolor_a << " i " << kolor_b << " o powierzchni " << powierzchnia << endl;
  29. }
  30.  
  31. int main()
  32. {
  33.     Prostokat prostokat1;       // utworzenie obiektu klasy Prostokat za pomocą konstruktora domyślnego
  34.     prostokat1.show();          // wywołanie metody show dla obiektu prostokat1
  35.     Prostokat prostokat2(2, 3, "bialy", "zielony");     // utworzenie nowego obiektu poprzez wywołanie konstruktora 4-argumentowego
  36.     prostokat2.show();
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement