форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
36 строки
1.3 KiB
Python
36 строки
1.3 KiB
Python
# Модуль task_mod.py
|
|
class Rabotnik:
|
|
def __init__(self, fio, otdel, dolzhnost, oklad):
|
|
self.fio = fio
|
|
self.otdel = otdel
|
|
self.dolzhnost = dolzhnost
|
|
self.oklad = oklad
|
|
self.__pooshreniya = [] # приватный атрибут для хранения поощрений
|
|
|
|
def povysit_oklad(self, summa):
|
|
if summa > 0:
|
|
self.oklad += summa
|
|
return f"Оклад повышен на {summa}"
|
|
return "Не повышен"
|
|
|
|
def perevod_v_otdel(self, noviy_otdel):
|
|
self.otdel = noviy_otdel
|
|
|
|
def izm_dolzhnost(self, new_dolzhnost):
|
|
self.dolzhnost = new_dolzhnost
|
|
|
|
def chten_pooshreniy(self):
|
|
return self.__pooshreniya
|
|
|
|
def zapis_pooshreniy(self, pooshrenie):
|
|
self.__pooshreniya.append(pooshrenie)
|
|
|
|
def udalenie_pooshreniy(self):
|
|
self.__pooshreniya.clear()
|
|
|
|
pooshreniya = property(chten_pooshreniy, zapis_pooshreniy, udalenie_pooshreniy)
|
|
|
|
def __str__(self): # автоматически вызывается при print()
|
|
poosh = ', '.join(self.pooshreniya) if self.pooshreniya else 'нет'
|
|
return f"{self.fio}, {self.dolzhnost}, {self.otdel}, оклад: {self.oklad}, поощрения: {poosh}"
|