From e87d71eafee9967c271190ebf13e9145a158459d Mon Sep 17 00:00:00 2001 From: EfimovaLA Date: Thu, 18 Dec 2025 21:41:22 +0000 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=9E=D0=9A=D0=97=20=D0=BF=D0=BE=20=D1=82=D0=B5?= =?UTF-8?q?=D0=BC=D0=B5=209?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA9/task9.md | 112 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 TEMA9/task9.md diff --git a/TEMA9/task9.md b/TEMA9/task9.md new file mode 100644 index 0000000..2a63365 --- /dev/null +++ b/TEMA9/task9.md @@ -0,0 +1,112 @@ +# Общее контрольное задание по теме 9 +Ефимова Людмила, А-03-23 + +Создайте и запишите в модуль класс, содержащий следующие компоненты: +- конструктор, задающий четырем атрибутам (fio, otdel, dolzhnost, oklad), представляющим +фамилии сотрудников, название отделов, названия должностей сотрудников и размеры их +окладов, некоторые начальные значения; + +- метод для обеспечения операции повышения оклада сотрудника на заданное значение; + +- метод для обеспечения перевода сотрудника из одного отдела в другой; + +- метод для изменения должности сотрудника; + +- свойство, содержащее перечень (список) поощрений сотрудника. + +Создайте 2 экземпляра класса, задайте им некоторые значения атрибутов и свойства. +Отобразите эти значения. Попробуйте с этими экземплярами операции перевода из отдела в +отдел, изменения должности и оклада, объявления благодарности. + +## Решение + +```py +class Employee: + def __init__(self, fio = "", otdel="", dolzhnost="",oklad=0): + self.fio=fio + self.otdel=otdel + self.dolzhnost=dolzhnost + self.oklad=oklad + self.__pooshreniya=[] + self.pooshreniya = property( + self.get_pooshreniya, + self.set_pooshreniya + ) + def change_oklad(self, diff): + self.oklad += diff + def change_otdel(self, new_otdel): + self.otdel = new_otdel + def change_dolzhnost(self, new_dolzhnost): + self.dolzhnost = new_dolzhnost + def get_pooshreniya(self): + return list(self.__pooshreniya) + def set_pooshreniya(self,pooshrenie): + self.__pooshreniya.append(pooshrenie) + def get_employee_info(self): + print(f""" + ФИО: {self.fio} + Отдел: {self.otdel} + Должность: {self.dolzhnost} + Оклад: {self.oklad} руб. + Поощрения: {self.__pooshreniya} + """) +``` + +```py +from Employee import Employee +employee1 = Employee("Иванов И.И.", "Отдел ИИ", "Президент ИИ", 100000) +employee2 = Employee("Володин Д.В.", "Отдел БЯМоведения", "программист БЯМов", 10000) + +employee1.get_employee_info() + +ФИО: Иванов И.И. +Отдел: Отдел ИИ +Должность: Президент ИИ +Оклад: 100000 руб. +Поощрения: [] + +employee2.get_employee_info() + +ФИО: Володин Д.В. +Отдел: Отдел БЯМоведения +Должность: программист БЯМов +Оклад: 150000 руб. +Поощрения: [] + +employee1.change_otdel("Отдел по работе с роботами") # Изменим отдел +employee1.change_oklad(1000) +employee2.set_pooshreniya("Сертификат на кофеек") + +employee1.get_employee_info() # Отображение полной информации об экземпляре класса + +ФИО: Киреев Ю.П. +Отдел: Отдел по работе с роботами +Должность: Президент ИИ +Оклад: 1000 руб. +Поощрения: [] + +employee2.get_employee_info() + +ФИО: Володин Д.В. +Отдел: Отдел БЯМоведения +Должность: программист БЯМов +Оклад: 10000 руб. +Поощрения: ['Сертификат на кофеек'] +``` + + + + + + + + + + + + + + + + +