Rozwiązanie częsci C++:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>

using namespace std;

class Urzadzenie {
    public:
        void komunikat(string tresc) {
            cout<<tresc;
        }
    };

    class Pralka: public Urzadzenie {
    private:
        int program = 0;

    public:
        int ustawProgram(int numer) {
            if(numer > 0 && numer < 13) {
                komunikat("Program zostal ustawiony\n");
                program = numer;
            } else {
                komunikat("Podano niepoprawny numer programu\n");
                program = 0;
            }

            return program;
        }
    };

    class Odkurzacz: public Urzadzenie {
    private:
        bool stan = false;

    public:
        void on() {
            if(!stan) {
                stan = true;
                komunikat("Odkurzacz wlaczono\n");
            }
        }

        void off() {
            if(stan) {
                stan = false;
                komunikat("Odkurzacz wylaczono\n");
            }
        }
    };

int main()
{
    int numer;
    cout<<"Podaj numer prania 1..12\n";
    cin>>numer;
    Pralka p;
    p.ustawProgram(numer);

    Odkurzacz o;
    o.on();
    o.on();
    o.on();

    o.komunikat("Odkurzacz wyladowal sie\n");
    o.off();
}