Files
python-labs/TEMA9/Employee.py
2025-12-18 20:18:52 +03:00

39 строки
1.4 KiB
Python

class Employee:
"""Класс для работы с данными сотрудников"""
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_povysheniya):
"""
Метод для повышения оклада сотрудника на заданное значение """
if summa_povysheniya <= 0:
raise ValueError("Сумма повышения должна быть положительной!")
self.oklad += summa_povysheniya
return self.oklad
def perevesti_v_drugoi_otdel(self, novy_otdel):
"""Перевод сотрудника в другой отдел"""
self.otdel = novy_otdel
print(f"Сотрудник {self.fio} переведен в отдел: {novy_otdel}")
def izmenit_dolzhnost(self, novaya_dolzhnost):
"""Метод изменения должности"""
self.dolzhnost = novaya_dolzhnost
@property
def pooshreniya(self):
return self.__pooshreniya.copy()
def dobavit_pooshrenie(self, text):
"""Добавить поощрение в список"""
self.__pooshreniya.append(text)