diff --git a/TEMA9/Employee.py b/TEMA9/Employee.py index eb320b9..5477925 100644 --- a/TEMA9/Employee.py +++ b/TEMA9/Employee.py @@ -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 'нет'} - """) + """) \ No newline at end of file diff --git a/TEMA9/task.md b/TEMA9/task.md index 5bd0f44..2515c85 100644 --- a/TEMA9/task.md +++ b/TEMA9/task.md @@ -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() ФИО: Иванов И.И.