ответвлено от main/python-labs
39 строки
1.4 KiB
Python
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)
|
|
|
|
|
|
|
|
|