форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
31 строка
860 B
Python
31 строка
860 B
Python
class Employee:
|
|
def __init__(self, fio, otdel, dolzhnost, oklad):
|
|
self.fio = fio
|
|
self.otdel = otdel
|
|
self.dolzhnost = dolzhnost
|
|
self.oklad = oklad
|
|
self.bonus = []
|
|
|
|
def give_raise(self, amount):
|
|
print(f'Оклад повышен на {amount} рублей, новый оклад: {self.oklad + amount}')
|
|
self.oklad = self.oklad + amount
|
|
|
|
def transfer(self, new_otdel):
|
|
self.otdel = new_otdel
|
|
|
|
def position(self, new_position):
|
|
self.dolzhnost = new_position
|
|
|
|
def give_bonus(self, bonus):
|
|
self.bonus.append(bonus)
|
|
|
|
def read_bonus(self):
|
|
return self.bonus
|
|
|
|
def remove_bonus(self):
|
|
if len(self.bonus) != 0:
|
|
return self.bonus.pop()
|
|
return None
|
|
|
|
svojstvo = property(read_bonus, give_bonus, remove_bonus)
|