From 604211ed6955b3eea8e442ae7467470249fc10f5 Mon Sep 17 00:00:00 2001 From: Ksenia Date: Sun, 14 Dec 2025 22:38:51 +0300 Subject: [PATCH] task --- TEMA9/Task.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++ TEMA9/task.py | 47 ++++++++++++++++++++++++++++++++ 2 files changed, 122 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..d5ea289 --- /dev/null +++ b/TEMA9/Task.md @@ -0,0 +1,75 @@ +# Общее контрольное задание по теме 9 +Зеленкина Ксения, А-02-23 + +## Задание +Создайте и запишите в модуль класс, содержащий следующие компоненты: +- конструктор, задающий четырем атрибутам (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 + + def pooshrenia(self): + return self._pooshrenia + + def add_encouragement(self, tekst): + self._pooshrenia.append(tekst) + print(f"Сотрудник {self.fio} теперь имеет поощрение: {tekst}") + + +emp1 = employee("Бобряков А.В.", "Кафедра Управления и интеллекуальных технологий", "Заведующий кафедрой", 130000) +emp2 = employee("Пинаев В.В.", "ВМСС", "Доцент", 100000) + +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()}") +``` + +_Вывод:_ +```py +Бобряков А.В., Кафедра Управления и интеллекуальных технологий, Заведующий кафедрой, оклад: 130000 +Пинаев В.В., ВМСС, Доцент, оклад: 100000 +Оклад сотрудника Бобряков А.В. увеличен на 10000. Новый оклад: 140000 +Сотрудник Пинаев В.В. переведен из отдела ВМСС в отдел УИТ. +Должность сотрудника Бобряков А.В. изменена с Заведующий кафедрой на Заместитель заведующего кафедрой. +Сотрудник Пинаев В.В. теперь имеет поощрение: За вклад в науку +Сотрудник Бобряков А.В. теперь имеет поощрение: За любовь к ученикам +Поощрения Бобряков А.В.: ['За любовь к ученикам'] +Поощрения Пинаев В.В.: ['За вклад в науку'] +``` diff --git a/TEMA9/task.py b/TEMA9/task.py new file mode 100644 index 0000000..8480f70 --- /dev/null +++ b/TEMA9/task.py @@ -0,0 +1,47 @@ +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 + + def pooshrenia(self): + return self._pooshrenia + + def add_encouragement(self, tekst): + self._pooshrenia.append(tekst) + print(f"Сотрудник {self.fio} теперь имеет поощрение: {tekst}") + + +emp1 = employee("Бобряков А.В.", "Кафедра Управления и интеллекуальных технологий", "Заведующий кафедрой", 130000) +emp2 = employee("Пинаев В.В.", "ВМСС", "Доцент", 100000) + +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()}") + +