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

@ -14,44 +14,22 @@ class Employee:
) )
def change_oklad(self, diff): def change_oklad(self, diff):
if (self.oklad + diff <= 0):
print("Оклад сотрудника не может быть меньше либо равен 0")
else:
self.oklad += diff self.oklad += diff
print(f"Оклад сотрудника {self.fio} был {'увеличен' if diff >= 0 else 'уменьшен'} на {abs(diff)}")
def change_otdel(self, new_otdel): def change_otdel(self, new_otdel):
old_otdel = self.otdel
self.otdel = new_otdel self.otdel = new_otdel
print(f"Сотрудник {self.fio} был переведен из отдела '{old_otdel}' в '{new_otdel}'")
def change_dolzhnost(self, new_dolzhnost): def change_dolzhnost(self, new_dolzhnost):
old_dolzhnost = self.dolzhnost
self.dolzhnost = new_dolzhnost self.dolzhnost = new_dolzhnost
print(f"Должность сотрудника {self.fio} была изменена с '{old_dolzhnost}' на '{new_dolzhnost}'")
def get_pooshreniya(self): def get_pooshreniya(self):
return list(self.__pooshreniya) return list(self.__pooshreniya)
def set_pooshreniya(self, value): def set_pooshreniya(self, value):
if isinstance(value, str):
self.__pooshreniya.append(value) self.__pooshreniya.append(value)
print(f"Добавлено поощрение для сотрудника {self.fio}: '{value}'")
elif isinstance(value, list): def del_pooshreniya(self, item):
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) self.__pooshreniya.remove(item)
print(f"Поощрение {item} сотрудника {self.fio} удалено")
else:
print(f"Такого поощрения нет в списке поощрений сотрудника {self.fio}")
def get_employee_info(self): def get_employee_info(self):
print(f""" print(f"""

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

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