Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- using namespace std;
- class lampa
- {
- private:
- string kolor_lapmy;
- bool czyWlaczona;
- public:
- lampa();
- lampa(string kolor);
- ~lampa()
- {
- };
- lampa(const lampa& lampa);
- void TurnLamp(bool status);
- string GetLampColor();
- bool CheckLampStatus();
- };
- //konstr. bez parametru początkowego
- lampa::lampa()
- {
- this->kolor_lapmy = "";
- this->czyWlaczona = false;
- }
- //konstr. z parametrem początkowym KOLOR
- lampa::lampa(string kolor)
- {
- this->kolor_lapmy = kolor;
- this->czyWlaczona = false;
- }
- //konstr. kopiujący
- lampa::lampa(const lampa& lampa)
- {
- this->kolor_lapmy = lampa.kolor_lapmy;
- this->czyWlaczona = lampa.czyWlaczona;
- }
- // Funkcja zmieniająca stan żarówki (true = świeci, false = nie świeci)
- void lampa::TurnLamp(bool status)
- {
- this->czyWlaczona = status;
- }
- // Funkcja zwracająca aktualnie ustawiony kolor żarówki
- string lampa::GetLampColor()
- {
- return this->kolor_lapmy;
- }
- // Funkcja sprawdzająca stan żarówki (czy świeci czy nie)
- bool lampa::CheckLampStatus()
- {
- return this->czyWlaczona;
- }
- int main()
- {
- cout << "Jest Stachu w domu?!?\n";
- lampa* Lampa1 = new lampa("czerowny");
- cout << "Kolor lampy: " << Lampa1->GetLampColor() << endl;
- bool status = Lampa1->CheckLampStatus();
- string czyWlaczona = "Wylaczona";
- if (status)
- {
- czyWlaczona = "Wlaczona";
- };
- cout << "Lampa obecnie jest: " << czyWlaczona << endl;
- // zmieniamy status lampy
- Lampa1->TurnLamp(true);
- status = Lampa1->CheckLampStatus();
- czyWlaczona = "Wylaczona";
- if (status)
- {
- czyWlaczona = "Wlaczona";
- };
- cout << "Lampa obecnie jest: " << czyWlaczona << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement