Dmitry Kolomeytsev 4 недель назад
Родитель 4463ac91f7
Сommit a03566d4be

@ -14,45 +14,23 @@ 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}")
self.__pooshreniya.append(value)
def del_pooshreniya(self, item):
self.__pooshreniya.remove(item)
def get_employee_info(self):
print(f"""
ФИО: {self.fio}
@ -60,4 +38,4 @@ class Employee:
Должность: {self.dolzhnost}
Оклад: {self.oklad} руб.
Поощрения: {self.__pooshreniya if self.__pooshreniya else 'нет'}
""")
""")

@ -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()
ФИО: Иванов И.И.

Загрузка…
Отмена
Сохранить