Загрузка данных


class Robotnik:
    def __init__(self, name, age, salary=0):
        self.name = name
        self.age = age
        self.salary = salary
        self.project = None

    def assign_project(self, project_name):
        """Назначает роботника на проект"""
        self.project = project_name
        return f"{self.name} назначен на проект '{project_name}'"

    def get_info(self):
        project_info = self.project if self.project else "не назначен на проект"
        return (f"Имя: {self.name}, Возраст: {self.age}, "
                f"Зарплата: {self.salary} руб., Проект: {project_info}")



class Director(Robotnik):
    position = "Директор"

    def __init__(self, name, age):
        super().__init__(name, age, salary=150000)

    def get_info(self):
        base_info = super().get_info()
        return f"{base_info}, Должность: {self.position}"



class DeputyDirector(Robotnik):
    position = "Заместитель директора"

    def __init__(self, name, age):
        super().__init__(name, age, salary=120000)

    def get_info(self):
        base_info = super().get_info()
        return f"{base_info}, Должность: {self.position}"



class Manager(Robotnik):
    position = "Менеджер"

    def __init__(self, name, age):
        super().__init__(name, age, salary=90000)

    def get_info(self):
        base_info = super().get_info()
        return f"{base_info}, Должность: {self.position}"



class JuniorManager(Robotnik):
    position = "Младший менеджер"

    def __init__(self, name, age):
        super().__init__(name, age, salary=60000)

    def get_info(self):
        base_info = super().get_info()
        return f"{base_info}, Должность: {self.position}"



class Intern(Robotnik):
    position = "Стажёр"

    def __init__(self, name, age):
        super().__init__(name, age, salary=30000)

    def get_info(self):
        base_info = super().get_info()
        return f"{base_info}, Должность: {self.position}"



# Создаём команду роботников
team = [
    Director("Алексей", 45),
    DeputyDirector("Мария", 38),
    Manager("Иван", 32),
    JuniorManager("Елена", 25),
    Intern("Дмитрий", 22)
]

# Распределяем на проекты
print("Распределение на проекты:")
print(team[0].assign_project("Разработка ИИ"))
print(team[1].assign_project("Оптимизация процессов"))
print(team[2].assign_project("Маркетинговая кампания"))
print(team[3].assign_project("Анализ данных"))
print(team[4].assign_project("Тестирование системы"))

print("\n" + "="*50)
print("ИНФОРМАЦИЯ О КОМАНДЕ:")
print("="*50)

# Выводим полную информацию о каждом члене команды
for member in team:
    print(member.get_info())