#include <iostream>
using namespace std;
// Клас Кімната
class Classroom {
public:
string name;
Classroom(string n) {
name = n;
}
void show() {
cout << "Кімната: " << name << endl;
}
};
// Клас Вчитель
class Teacher {
public:
string name;
Teacher(string n) {
name = n;
}
void teach(Classroom& room) { // асоціація через посилання
cout << "Вчитель " << name << " проводить урок у ";
room.show();
}
};
int main() {
Classroom room1("101"); // кімната існує сама по собі
Teacher teacher1("Олександр"); // вчитель існує сам по собі
teacher1.teach(room1); // асоціація: взаємодія між об'єктами
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8g0JrQu9Cw0YEg0JrRltC80L3QsNGC0LAKY2xhc3MgQ2xhc3Nyb29tIHsKcHVibGljOgogICAgc3RyaW5nIG5hbWU7CgogICAgQ2xhc3Nyb29tKHN0cmluZyBuKSB7CiAgICAgICAgbmFtZSA9IG47CiAgICB9CgogICAgdm9pZCBzaG93KCkgewogICAgICAgIGNvdXQgPDwgItCa0ZbQvNC90LDRgtCwOiAiIDw8IG5hbWUgPDwgZW5kbDsKICAgIH0KfTsKCi8vINCa0LvQsNGBINCS0YfQuNGC0LXQu9GMCmNsYXNzIFRlYWNoZXIgewpwdWJsaWM6CiAgICBzdHJpbmcgbmFtZTsKCiAgICBUZWFjaGVyKHN0cmluZyBuKSB7CiAgICAgICAgbmFtZSA9IG47CiAgICB9CgogICAgdm9pZCB0ZWFjaChDbGFzc3Jvb20mIHJvb20pIHsgIC8vINCw0YHQvtGG0ZbQsNGG0ZbRjyDRh9C10YDQtdC3INC/0L7RgdC40LvQsNC90L3RjwogICAgICAgIGNvdXQgPDwgItCS0YfQuNGC0LXQu9GMICIgPDwgbmFtZSA8PCAiINC/0YDQvtCy0L7QtNC40YLRjCDRg9GA0L7QuiDRgyAiOwogICAgICAgIHJvb20uc2hvdygpOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBDbGFzc3Jvb20gcm9vbTEoIjEwMSIpOyAgICAvLyDQutGW0LzQvdCw0YLQsCDRltGB0L3Rg9GUINGB0LDQvNCwINC/0L4g0YHQvtCx0ZYKICAgIFRlYWNoZXIgdGVhY2hlcjEoItCe0LvQtdC60YHQsNC90LTRgCIpOyAgLy8g0LLRh9C40YLQtdC70Ywg0ZbRgdC90YPRlCDRgdCw0Lwg0L/QviDRgdC+0LHRlgoKICAgIHRlYWNoZXIxLnRlYWNoKHJvb20xKTsgICAgIC8vINCw0YHQvtGG0ZbQsNGG0ZbRjzog0LLQt9Cw0ZTQvNC+0LTRltGPINC80ZbQtiDQvtCxJ9GU0LrRgtCw0LzQuAoKICAgIHJldHVybiAwOwp9Cg==