|
|
|
|
@ -22,51 +22,58 @@
|
|
|
|
|
|
|
|
|
|
``` python
|
|
|
|
|
class staff:
|
|
|
|
|
def init(self, fio, otdel, dolzhnost, oklad):
|
|
|
|
|
self.fio = fio
|
|
|
|
|
self.otdel = otdel
|
|
|
|
|
self.dolzhnost = dolzhnost
|
|
|
|
|
self.oklad = oklad
|
|
|
|
|
self.pooshrenia = []
|
|
|
|
|
def __init__(self, fio, otdel, dolzhnost, oklad):
|
|
|
|
|
self.fio = fio
|
|
|
|
|
self.otdel = otdel
|
|
|
|
|
self.dolzhnost = dolzhnost
|
|
|
|
|
self.oklad = oklad
|
|
|
|
|
self._pooshrenia = [] # список поощрений (внутренний)
|
|
|
|
|
|
|
|
|
|
def salary_raise(self, summa):
|
|
|
|
|
if summa > 0:
|
|
|
|
|
self.oklad += summa
|
|
|
|
|
print(f"Оклад сотрудника {self.fio} увеличен на {summa}. Новый оклад: {self.oklad}")
|
|
|
|
|
else:
|
|
|
|
|
print("Сумма для повышения оклада должна быть больше нуля.")
|
|
|
|
|
def salary_raise(self, summa):
|
|
|
|
|
if summa > 0:
|
|
|
|
|
self.oklad += summa
|
|
|
|
|
print(f"Оклад сотрудника {self.fio} увеличен на {summa}. Новый оклад: {self.oklad}")
|
|
|
|
|
else:
|
|
|
|
|
print("Сумма для повышения оклада должна быть больше нуля.")
|
|
|
|
|
|
|
|
|
|
def change_department(self, new_department):
|
|
|
|
|
print(f"Сотрудник {self.fio} переведен из отдела {self.otdel} в отдел {new_department}.")
|
|
|
|
|
self.otdel = new_department
|
|
|
|
|
def change_department(self, new_department):
|
|
|
|
|
print(f"Сотрудник {self.fio} переведен из отдела {self.otdel} в отдел {new_department}.")
|
|
|
|
|
self.otdel = new_department
|
|
|
|
|
|
|
|
|
|
def change_position(self, new_position):
|
|
|
|
|
print(f"Должность сотрудника {self.fio} изменена с {self.dolzhnost} на {new_position}.")
|
|
|
|
|
self.dolzhnost = new_position
|
|
|
|
|
def change_position(self, new_position):
|
|
|
|
|
print(f"Должность сотрудника {self.fio} изменена с {self.dolzhnost} на {new_position}.")
|
|
|
|
|
self.dolzhnost = new_position
|
|
|
|
|
|
|
|
|
|
def pooshrenia(self):
|
|
|
|
|
return self._pooshrenia
|
|
|
|
|
#СВОЙСТВО
|
|
|
|
|
def get_pooshrenia(self):
|
|
|
|
|
return self._pooshrenia
|
|
|
|
|
|
|
|
|
|
def add_encouragement(self, tekst):
|
|
|
|
|
self._pooshrenia.append(tekst)
|
|
|
|
|
print(f"Сотрудник {self.fio} теперь имеет поощрение: {tekst}")
|
|
|
|
|
pooshrenia = property(get_pooshrenia) #свойство со списком поощрений
|
|
|
|
|
|
|
|
|
|
def add_encouragement(self, tekst):
|
|
|
|
|
self._pooshrenia.append(tekst)
|
|
|
|
|
print(f"Сотрудник {self.fio} теперь имеет поощрение: {tekst}")
|
|
|
|
|
|
|
|
|
|
emp1 = staff("Сидорова Е.Ю.", "Кафедра Управления и информационных технологий", "Старший преподаватель", 75000)
|
|
|
|
|
emp2 = staff("Иваненко К.А.", "Дирекция ИВТИ", "Заместитель директора института", 200000)
|
|
|
|
|
|
|
|
|
|
emp1 = staff("Сидорова Е.Ю.", "Кафедра Управления и информационных технологий",
|
|
|
|
|
"Старший преподаватель", 75000)
|
|
|
|
|
emp2 = staff("Иваненко К.А.", "Дирекция ИВТИ",
|
|
|
|
|
"Заместитель директора института", 200000)
|
|
|
|
|
|
|
|
|
|
print(f"{emp1.fio}, {emp1.otdel}, {emp1.dolzhnost}, оклад: {emp1.oklad}")
|
|
|
|
|
print(f"{emp2.fio}, {emp2.otdel}, {emp2.dolzhnost}, оклад: {emp2.oklad}")
|
|
|
|
|
|
|
|
|
|
emp1.salary_raise(20000)
|
|
|
|
|
emp2.change_department("Дирекция ГПИ")
|
|
|
|
|
emp1.change_position("Заведующий кафедрой")
|
|
|
|
|
emp2.add_encouragement("За перевыпонение плана")
|
|
|
|
|
|
|
|
|
|
emp2.add_encouragement("За перевыполнение плана")
|
|
|
|
|
emp1.add_encouragement("За сложные КМ")
|
|
|
|
|
|
|
|
|
|
print(f"Поощрения {emp1.fio}: {emp1.pooshrenia}")
|
|
|
|
|
print(f"Поощрения {emp2.fio}: {emp2.pooshrenia}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сидорова Е.Ю., Кафедра Управления и информационных технологий, Старший преподаватель, оклад: 75000
|
|
|
|
|
|
|
|
|
|
Иваненко К.А., Дирекция ИВТИ, Заместитель директора института, оклад: 200000
|
|
|
|
|
|