帮我写一个装饰设计公司的代码
时间: 2023-03-22 13:03:46 浏览: 92
装饰公司源码
好的,以下是一个简单的装饰设计公司的 Python 代 码示例:
```
class DecorDesignCompany:
def __init__(self, company_name, location):
self.company_name = company_name
self.location = location
self.designers = []
self.projects = []
def hire_designer(self, designer):
self.designers.append(designer)
def start_project(self, project):
self.projects.append(project)
def get_designers(self):
return self.designers
def get_projects(self):
return self.projects
class Designer:
def __init__(self, name, experience):
self.name = name
self.experience = experience
def get_name(self):
return self.name
def get_experience(self):
return self.experience
class Project:
def __init__(self, name, description, designer):
self.name = name
self.description = description
self.designer = designer
def get_name(self):
return self.name
def get_description(self):
return self.description
def get_designer(self):
return self.designer
if __name__ == '__main__':
company = DecorDesignCompany('装饰设计公司', '北京')
designer_1 = Designer('张三', 5)
designer_2 = Designer('李四', 3)
company.hire_designer(designer_1)
company.hire_designer(designer_2)
project_1 = Project('客厅装修', '简欧风格', designer_1)
project_2 = Project('卧室装修', '现代风格', designer_2)
company.start_project(project_1)
company.start_project(project_2)
print('公司名称:', company.company_name)
print('公司地址:', company.location)
print('设计师:', [designer.get_name() for designer in company.get_designers()])
print('项目:', [project.get_name() for project in company.get_projects()])
```
这是一个基于类的简单示例,包含三个类:DecorDesignCompany、Designer 和 Project。 DecorDesignCompany 类代表装饰设计公司,它可以招聘设计师、开始项目,并返回公司雇佣的设计师和项目列表。 Designer 类代表设计师,它有一个姓名和经验属性,并返回设计师姓名和经验。 Project 类代表设计项目,它有一个名称、描述和设计师属性,并返回项目名称、描述和设计师。在主函数中,我们创建了一个 DecorDesignCompany 的实例,分别雇佣了两个 Designer,并开始了两个 Project。最后,我们打印出了公司名称、地址、雇佣的设计师和项目列表。
阅读全文