# Общее контрольное задание

Зеленкина Катерина, А-02-23

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

## Решение
```py
class CLASS:
    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
            return f"Оклад увеличен на {summa}. Новый: {self.oklad}"

    def change_department(self, new_department):
        self.otdel = new_department
        return f"Переведен в отдел {new_department}"

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

    def add_encouragement(self, tekst):
        self.pooshrenia.append(tekst)

    def info(self):
        return f"{self.fio}, {self.otdel}, {self.dolzhnost}, оклад: {self.oklad}"


emp1 = CLASS("Обычайко Д. С.", "УИТ", "Ассистент", 70000)
emp2 = CLASS("Толчеев В. О.", "УИТ", "Профессор", 100000)

print(emp1.info())
print(emp2.info())

print(emp1.salary_raise(10000))
print(emp2.change_department("Зав. кафедры"))
print(emp1.change_position("Старший преподаватель"))

emp2.add_encouragement("Лучший лектор")
emp1.add_encouragement("За экспертную работу")

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

```

```py
Обычайко Д. С., УИТ, Ассистент, оклад: 70000
Толчеев В. О., УИТ, Профессор, оклад: 100000
Оклад увеличен на 10000. Новый: 80000
Переведен в отдел Зав. кафедры
Должность изменена на Старший преподаватель
Поощрения Обычайко Д. С.: ['За экспертную работу']
Поощрения Толчеев В. О.: ['Лучший лектор']
```

