форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
41 строка
1.2 KiB
Python
41 строка
1.2 KiB
Python
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,
|
|
self.del_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, value):
|
|
self.__pooshreniya.append(value)
|
|
|
|
def del_pooshreniya(self, item):
|
|
self.__pooshreniya.remove(item)
|
|
|
|
def get_employee_info(self):
|
|
print(f"""
|
|
ФИО: {self.fio}
|
|
Отдел: {self.otdel}
|
|
Должность: {self.dolzhnost}
|
|
Оклад: {self.oklad} руб.
|
|
Поощрения: {self.__pooshreniya if self.__pooshreniya else 'нет'}
|
|
""") |