форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
44 строки
1.5 KiB
Python
44 строки
1.5 KiB
Python
class CLASS:
|
|
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
|
|
return f"Оклад увеличен на {summa}. Новый: {self.oklad}"
|
|
|
|
def change_department(self, new_department):
|
|
self.otdel = new_department
|
|
return f"Переведен в отдел {new_department}"
|
|
|
|
def change_position(self, new_position):
|
|
self.dolzhnost = new_position
|
|
return f"Должность изменена на {new_position}"
|
|
|
|
def add_encouragement(self, tekst):
|
|
self.pooshrenia.append(tekst)
|
|
|
|
def info(self):
|
|
return f"{self.fio}, {self.otdel}, {self.dolzhnost}, оклад: {self.oklad}"
|
|
|
|
|
|
emp1 = CLASS("Обычайко Д. С.", "УИТ", "Ассистент", 70000)
|
|
emp2 = CLASS("Толчеев В. О.", "УИТ", "Профессор", 100000)
|
|
|
|
print(emp1.info())
|
|
print(emp2.info())
|
|
|
|
print(emp1.salary_raise(10000))
|
|
print(emp2.change_department("Зав. кафедры"))
|
|
print(emp1.change_position("Старший преподаватель"))
|
|
|
|
emp2.add_encouragement("Лучший лектор")
|
|
emp1.add_encouragement("За экспертную работу")
|
|
|
|
print(f"Поощрения {emp1.fio}: {emp1.pooshrenia}")
|
|
print(f"Поощрения {emp2.fio}: {emp2.pooshrenia}")
|