# Общее контрольное задание Зеленкина Катерина, А-02-23 ## Задание Создайте и запишите в модуль класс, содержащий следующие компоненты: 1.Конструктор, задающий четырем атрибутам (fio, otdel, dolzhnost, oklad), представляющим фамилии сотрудников, название отделов, названия должностей сотрудников и размеры их окладов, некоторые начальные значения; 2.Метод для обеспечения операции повышения оклада сотрудника на заданное значение; 3.Метод для обеспечения перевода сотрудника из одного отдела в другой; 4.Метод для изменения должности сотрудника; 5.Свойство, содержащее перечень (список) поощрений сотрудника. Создайте 2 экземпляра класса, задайте им некоторые значения атрибутов и свойства. Отобрази-те эти значения. Попробуйте с этими экземплярами операции перевода из отдела в отдел, изменения должности и оклада, объявления благодарности. ## Решение ```py class CLASS: 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 return f"Оклад увеличен на {summa}. Новый: {self.oklad}" def change_department(self, new_department): self.otdel = new_department return f"Переведен в отдел {new_department}" def change_position(self, new_position): self.dolzhnost = new_position return f"Должность изменена на {new_position}" # Простой метод добавления поощрения def add_encouragement(self, tekst): self.pooshrenia.append(tekst) def info(self): return f"{self.fio}, {self.otdel}, {self.dolzhnost}, оклад: {self.oklad}" emp1 = CLASS("Обычайко Д. С.", "УИТ", "Ассистент", 70000) emp2 = CLASS("Толчеев В. О.", "УИТ", "Профессор", 100000) print(emp1.info()) print(emp2.info()) print(emp1.salary_raise(10000)) print(emp2.change_department("Зав. кафедры")) print(emp1.change_position("Старший преподаватель")) emp2.add_encouragement("Лучший лектор") emp1.add_encouragement("За экспертную работу") print(f"Поощрения {emp1.fio}: {emp1.pooshrenia}") print(f"Поощрения {emp2.fio}: {emp2.pooshrenia}")``` ```py Обычайко Д. С., УИТ, Ассистент, оклад: 70000 Толчеев В. О., УИТ, Профессор, оклад: 100000 Оклад увеличен на 10000. Новый: 80000 Переведен в отдел Зав. кафедры Должность изменена на Старший преподаватель Поощрения Обычайко Д. С.: ['За экспертную работу'] Поощрения Толчеев В. О.: ['Лучший лектор'] ```