From 3d0902cc2acbef76ef78bac3269563e5ecfe4e77 Mon Sep 17 00:00:00 2001 From: Katerina Date: Sun, 14 Dec 2025 22:58:51 +0300 Subject: [PATCH] task --- TEMA9/task.md | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++ TEMA9/task.py | 47 ++++++++++++++++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 TEMA9/task.md create mode 100644 TEMA9/task.py diff --git a/TEMA9/task.md b/TEMA9/task.md new file mode 100644 index 0000000..9fb8c68 --- /dev/null +++ b/TEMA9/task.md @@ -0,0 +1,74 @@ +# Общее контрольное задание + +Зеленкина Катерина, А-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}" + + @property + def pooshrenia(self): + return self._pooshrenia + + 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 +Переведен в отдел Зав. кафедры +Должность изменена на Старший преподаватель +Поощрения Обычайко Д. С.: ['За экспертную работу'] +Поощрения Толчеев В. О.: ['Лучший лектор'] +``` + diff --git a/TEMA9/task.py b/TEMA9/task.py new file mode 100644 index 0000000..8bc851d --- /dev/null +++ b/TEMA9/task.py @@ -0,0 +1,47 @@ +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}" + + @property + def pooshrenia(self): + return self._pooshrenia + + 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}")