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())