Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. class lampa
  7. {
  8.  
  9. private:
  10. string kolor_lapmy;
  11. bool czyWlaczona;
  12.  
  13. public:
  14. lampa();
  15. lampa(string kolor);
  16. ~lampa()
  17. {
  18.  
  19. };
  20. lampa(const lampa& lampa);
  21. void TurnLamp(bool status);
  22. string GetLampColor();
  23. bool CheckLampStatus();
  24. };
  25.  
  26. //konstr. bez parametru początkowego
  27. lampa::lampa()
  28. {
  29. this->kolor_lapmy = "";
  30. this->czyWlaczona = false;
  31. }
  32.  
  33. //konstr. z parametrem początkowym KOLOR
  34. lampa::lampa(string kolor)
  35. {
  36. this->kolor_lapmy = kolor;
  37. this->czyWlaczona = false;
  38. }
  39.  
  40. //konstr. kopiujący
  41. lampa::lampa(const lampa& lampa)
  42. {
  43. this->kolor_lapmy = lampa.kolor_lapmy;
  44. this->czyWlaczona = lampa.czyWlaczona;
  45. }
  46.  
  47. // Funkcja zmieniająca stan żarówki (true = świeci, false = nie świeci)
  48. void lampa::TurnLamp(bool status)
  49. {
  50. this->czyWlaczona = status;
  51. }
  52.  
  53. // Funkcja zwracająca aktualnie ustawiony kolor żarówki
  54. string lampa::GetLampColor()
  55. {
  56. return this->kolor_lapmy;
  57. }
  58.  
  59. // Funkcja sprawdzająca stan żarówki (czy świeci czy nie)
  60. bool lampa::CheckLampStatus()
  61. {
  62. return this->czyWlaczona;
  63. }
  64.  
  65. int main()
  66. {
  67. cout << "Jest Stachu w domu?!?\n";
  68. lampa* Lampa1 = new lampa("czerowny");
  69.  
  70. cout << "Kolor lampy: " << Lampa1->GetLampColor() << endl;
  71.  
  72. bool status = Lampa1->CheckLampStatus();
  73. string czyWlaczona = "Wylaczona";
  74. if (status)
  75. {
  76. czyWlaczona = "Wlaczona";
  77. };
  78.  
  79. cout << "Lampa obecnie jest: " << czyWlaczona << endl;
  80.  
  81. // zmieniamy status lampy
  82. Lampa1->TurnLamp(true);
  83.  
  84. status = Lampa1->CheckLampStatus();
  85. czyWlaczona = "Wylaczona";
  86. if (status)
  87. {
  88. czyWlaczona = "Wlaczona";
  89. };
  90.  
  91. cout << "Lampa obecnie jest: " << czyWlaczona << endl;
  92.  
  93. return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement