# Общее контрольное задание по теме 9
Зеленкина Ксения, А-02-23

## Задание 
Создайте и запишите в модуль класс, содержащий следующие компоненты:
- конструктор, задающий четырем атрибутам (fio, otdel, dolzhnost, oklad), представляющим фамилии сотрудников, название отделов, названия должностей сотрудников и размеры их окладов,  некоторые начальные значения;
- метод для обеспечения операции повышения оклада сотрудника на заданное значение;
- метод для обеспечения перевода сотрудника из одного отдела в другой;
- метод для изменения должности сотрудника;
- свойство, содержащее перечень (список) поощрений сотрудника.
Создайте 2 экземпляра класса, задайте им некоторые значения атрибутов и свойства. Отобрази-те эти значения. Попробуйте с этими экземплярами операции перевода из отдела в отдел, изме-нения должности и оклада, объявления благодарности.


#### Решение
_Код:_
```py
class employee:
    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
            print(f"Оклад сотрудника {self.fio} увеличен на {summa}. Новый оклад: {self.oklad}")
        else:
            print("Сумма для повышения оклада должна быть больше нуля.")

    def change_department(self, new_department):
        print(f"Сотрудник {self.fio} переведен из отдела {self.otdel} в отдел {new_department}.")
        self.otdel = new_department

    def change_position(self, new_position):
        print(f"Должность сотрудника {self.fio} изменена с {self.dolzhnost} на {new_position}.")
        self.dolzhnost = new_position

    def pooshrenia(self):
        return self._pooshrenia

    def add_encouragement(self, tekst):
        self._pooshrenia.append(tekst)
        print(f"Сотрудник {self.fio} теперь имеет поощрение: {tekst}")


emp1 = employee("Бобряков А.В.", "Кафедра Управления и интеллекуальных технологий", "Заведующий кафедрой", 130000)
emp2 = employee("Пинаев В.В.", "ВМСС", "Доцент", 100000)

print(f"{emp1.fio}, {emp1.otdel}, {emp1.dolzhnost}, оклад: {emp1.oklad}")
print(f"{emp2.fio}, {emp2.otdel}, {emp2.dolzhnost}, оклад: {emp2.oklad}")

emp1.salary_raise(10000)
emp2.change_department("УИТ")
emp1.change_position("Заместитель заведующего кафедрой")
emp2.add_encouragement("За вклад в науку")
emp1.add_encouragement("За любовь к ученикам")

print(f"Поощрения {emp1.fio}: {emp1.pooshrenia()}")
print(f"Поощрения {emp2.fio}: {emp2.pooshrenia()}")
```

_Вывод:_
```py
Бобряков А.В., Кафедра Управления и интеллекуальных технологий, Заведующий кафедрой, оклад: 130000
Пинаев В.В., ВМСС, Доцент, оклад: 100000
Оклад сотрудника Бобряков А.В. увеличен на 10000. Новый оклад: 140000
Сотрудник Пинаев В.В. переведен из отдела ВМСС в отдел УИТ.
Должность сотрудника Бобряков А.В. изменена с Заведующий кафедрой на Заместитель заведующего кафедрой.
Сотрудник Пинаев В.В. теперь имеет поощрение: За вклад в науку
Сотрудник Бобряков А.В. теперь имеет поощрение: За любовь к ученикам
Поощрения Бобряков А.В.: ['За любовь к ученикам']
Поощрения Пинаев В.В.: ['За вклад в науку']
```
