|
|
|
|
@ -34,44 +34,22 @@ class Employee:
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def change_oklad(self, diff):
|
|
|
|
|
if (self.oklad + diff <= 0):
|
|
|
|
|
print("Оклад сотрудника не может быть меньше либо равен 0")
|
|
|
|
|
else:
|
|
|
|
|
self.oklad += diff
|
|
|
|
|
print(f"Оклад сотрудника {self.fio} был {'увеличен' if diff >= 0 else 'уменьшен'} на {abs(diff)}")
|
|
|
|
|
self.oklad += diff
|
|
|
|
|
|
|
|
|
|
def change_otdel(self, new_otdel):
|
|
|
|
|
old_otdel = self.otdel
|
|
|
|
|
self.otdel = new_otdel
|
|
|
|
|
print(f"Сотрудник {self.fio} был переведен из отдела '{old_otdel}' в '{new_otdel}'")
|
|
|
|
|
|
|
|
|
|
def change_dolzhnost(self, new_dolzhnost):
|
|
|
|
|
old_dolzhnost = self.dolzhnost
|
|
|
|
|
self.dolzhnost = new_dolzhnost
|
|
|
|
|
print(f"Должность сотрудника {self.fio} была изменена с '{old_dolzhnost}' на '{new_dolzhnost}'")
|
|
|
|
|
|
|
|
|
|
def get_pooshreniya(self):
|
|
|
|
|
return list(self.__pooshreniya)
|
|
|
|
|
|
|
|
|
|
def set_pooshreniya(self, value):
|
|
|
|
|
if isinstance(value, str):
|
|
|
|
|
self.__pooshreniya.append(value)
|
|
|
|
|
print(f"Добавлено поощрение для сотрудника {self.fio}: '{value}'")
|
|
|
|
|
elif isinstance(value, list):
|
|
|
|
|
self.__pooshreniya.extend(value)
|
|
|
|
|
print(f"Добавлены поощрения для сотрудника {self.fio}: {value}")
|
|
|
|
|
else:
|
|
|
|
|
print("Поощрение должно быть строкой или списком строк")
|
|
|
|
|
|
|
|
|
|
def del_pooshreniya(self, item = ""):
|
|
|
|
|
if not item:
|
|
|
|
|
self.__pooshreniya.clear()
|
|
|
|
|
print(f"Список поощрений сотрудника {self.fio} очищен")
|
|
|
|
|
elif item in self.__pooshreniya:
|
|
|
|
|
self.__pooshreniya.remove(item)
|
|
|
|
|
print(f"Поощрение '{item}' сотрудника {self.fio} удалено")
|
|
|
|
|
else:
|
|
|
|
|
print(f"Такого поощрения нет в списке поощрений сотрудника {self.fio}")
|
|
|
|
|
def set_pooshreniya(self, value):
|
|
|
|
|
self.__pooshreniya.append(value)
|
|
|
|
|
|
|
|
|
|
def del_pooshreniya(self):
|
|
|
|
|
self.__pooshreniya.clear()
|
|
|
|
|
|
|
|
|
|
def get_employee_info(self):
|
|
|
|
|
print(f"""
|
|
|
|
|
@ -106,23 +84,15 @@ class Employee:
|
|
|
|
|
Поощрения: нет
|
|
|
|
|
|
|
|
|
|
>>> employee1.change_otdel("Администрация") # Изменение отдела
|
|
|
|
|
Сотрудник Иванов И.И. был переведен из отдела 'Отдел продаж недвижимости' в 'Администрация'
|
|
|
|
|
>>> employee2.change_oklad(-5000) # Изменение оклада (отрицательное число)
|
|
|
|
|
Оклад сотрудника Смирнов С.С. был уменьшен на 5000
|
|
|
|
|
>>> employee2.change_oklad(7500) # Изменение оклада (положительное число)
|
|
|
|
|
Оклад сотрудника Смирнов С.С. был увеличен на 7500
|
|
|
|
|
>>> employee2.change_dolzhnost("CEO") # Изменение должности
|
|
|
|
|
>>> Должность сотрудника Смирнов С.С. была изменена с 'Брокер' на 'CEO'
|
|
|
|
|
>>> employee1.set_pooshreniya("Благодарность клиента") # Добавление поощрения
|
|
|
|
|
Добавлено поощрение для сотрудника Иванов И.И.: 'Благодарность клиента'
|
|
|
|
|
>>> employee1.set_pooshreniya(["Премия за сделку", "Сертификат 'Лучший брокер'"]) # Добавление списка поощрений
|
|
|
|
|
Добавлены поощрения для сотрудника Иванов И.И.: ['Премия за сделку', "Сертификат 'Лучший брокер'"]
|
|
|
|
|
>>> employee1.get_pooshreniya() # Отображение списка поощрений
|
|
|
|
|
>>> employee2.change_dolzhnost("CEO")
|
|
|
|
|
>>> employee1.set_pooshreniya("Благодарность клиента")
|
|
|
|
|
>>> employee1.set_pooshreniya(["Премия за сделку", "Сертификат 'Лучший брокер'"])
|
|
|
|
|
>>> employee1.get_pooshreniya()
|
|
|
|
|
['Благодарность клиента', 'Премия за сделку', "Сертификат 'Лучший брокер'"]
|
|
|
|
|
>>> employee1.del_pooshreniya("Премия за сделку") # Удаление определенного поощрения
|
|
|
|
|
Поощрение 'Премия за сделку' сотрудника Иванов И.И. удалено
|
|
|
|
|
>>> employee1.del_pooshreniya() # Удаление всех поощрений
|
|
|
|
|
Список поощрений сотрудника Иванов И.И. очищен
|
|
|
|
|
>>> employee1.del_pooshreniya("Премия за сделку")
|
|
|
|
|
>>> employee1.del_pooshreniya()
|
|
|
|
|
>>> employee1.get_employee_info()
|
|
|
|
|
|
|
|
|
|
ФИО: Иванов И.И.
|
|
|
|
|
|