# Общее контрольное задание, тема 9 Создайте и запишите в модуль класс, содержащий следующие компоненты: - конструктор, задающий четырем атрибутам (fio, otdel, dolzhnost, oklad), представляющим фамилии сотрудников, название отделов, названия должностей сотрудников и размеры их окладов, некоторые начальные значения; - метод для обеспечения операции повышения оклада сотрудника на заданное значение; - метод для обеспечения перевода сотрудника из одного отдела в другой; - метод для изменения должности сотрудника; - свойство, содержащее перечень (список) поощрений сотрудника. Создайте 2 экземпляра класса, задайте им некоторые значения атрибутов и свойства. Отобразите эти значения. Попробуйте с этими экземплярами операции перевода из отдела в отдел, изменения должности и оклада, объявления благодарности. ```py class employee: def __init__(self, fio, otdel, dolzhnost, oklad): self.fio = fio self.otdel = otdel self.dolzhnost = dolzhnost self.oklad = oklad self._pooshrenia = [] def salary_raise(self, summa): if summa > 0: self.oklad += summa print(f"Оклад сотрудника {self.fio} увеличен на {summa}. Новый оклад: {self.oklad}") else: print("Сумма для повышения оклада должна быть больше нуля.") def change_department(self, new_department): print(f"Сотрудник {self.fio} переведен из отдела {self.otdel} в отдел {new_department}.") self.otdel = new_department def change_position(self, new_position): print(f"Должность сотрудника {self.fio} изменена с {self.dolzhnost} на {new_position}.") self.dolzhnost = new_position @property def pooshrenia(self): return self._pooshrenia def add_encouragement(self, tekst): self._pooshrenia.append(tekst) print(f"Сотрудник {self.fio} теперь имеет поощрение: {tekst}") emp1 = employee("Сидорова Е.Ю.", "Кафедра Управления и информационных технологий", "Старший преподаватель", 73000) emp2 = employee("Бауэр В.Ю.", "Дир. ИВТИ", "Заместитель директора института", 120000) print(f"{emp1.fio}, {emp1.otdel}, {emp1.dolzhnost}, оклад: {emp1.oklad}") print(f"{emp2.fio}, {emp2.otdel}, {emp2.dolzhnost}, оклад: {emp2.oklad}") emp1.salary_raise(10000) emp2.change_department("Дир. ЭНМИ") emp1.change_position("Заместитель заведующего кафедрой") emp2.add_encouragement("За преданность делу") emp1.add_encouragement("За красивые глазки") print(f"Поощрения {emp1.fio}: {emp1.pooshrenia}") print(f"Поощрения {emp2.fio}: {emp2.pooshrenia}") Сидорова Е.Ю., Кафедра Управления и информационных технологий, Старший преподаватель, оклад: 73000 Бауэр В.Ю., Дир. ИВТИ, Заместитель директора института, оклад: 120000 Оклад сотрудника Сидорова Е.Ю. увеличен на 10000. Новый оклад: 83000 Сотрудник Бауэр В.Ю. переведен из отдела Дир. ИВТИ в отдел Дир. ЭНМИ. Должность сотрудника Сидорова Е.Ю. изменена с Старший преподаватель на Заместитель заведующего кафедрой. Сотрудник Бауэр В.Ю. теперь имеет поощрение: За преданность делу Сотрудник Сидорова Е.Ю. теперь имеет поощрение: За красивые глазки Поощрения Сидорова Е.Ю.: ['За красивые глазки'] Поощрения Бауэр В.Ю.: ['За преданность делу'] ```