请按照如下类图:分别编写车辆,车身,轮胎,发动机,底盘类,并创建车辆对象
时间: 2024-10-21 09:12:45 浏览: 16
车辆配置(车轮制动-底盘转向-变速箱-发动机-车身-基本参数),mysql
5星 · 资源好评率100%
在面向对象编程中,我们可以基于给定的类图设计相应的类。这里是一个简单的类图示例,包括车辆、车身、轮胎、发动机和底盘这五个部分:
```python
# 定义车体类
class 车身:
def __init__(self, 颜色, 尺寸):
self.颜色 = 颜色
self.尺寸 = 尺寸
def 描述(self):
return f"车身体积为{self.尺寸},颜色为{self.颜色}."
# 定义轮胎类
class 轮胎:
def __init__(self, 材质, 数量):
self.材质 = 材质
self.数量 = 数量
def 描述(self):
return f"{self.数量}个轮胎,材质为{self.材质}."
# 定义发动机类
class 发动机:
def __init__(self, 排量, 功率):
self.排量 = 排量
self.功率 = 功力
def 描述(self):
return f"发动机排量为{self.排量}cc,功率为{self.功率}马力."
# 定义底盘类
class 底盘:
def __init__(self, 悬挂系统, 制动系统):
self.悬挂系统 = 悬挂系统
self.制动系统 = 制动系统
def 描述(self):
return f"底盘悬挂为{self.悬挂系统},制动系统为{self.制动系统}."
# 定义车辆类,包含以上组件
class 车辆:
def __init__(self, 名称, 车身, 轮胎, 发动机, 底盘):
self.名称 = 名称
self.车身 = 车身
self.轮胎 = 轮胎
self.发动机 = 发动机
self.底盘 = 底盘
def 描述(self):
vehicle_info = [f"{self.名称}的", self.车身描述(), self.轮胎描述(), self.发动机描述(), self.底盘描述()]
return " ".join(vehicle_info)
# 创建实例
车身_例子 = 车身("红色", "四门轿车")
轮胎_例子 = 轮胎("橡胶", 4)
发动机_例子 = 发动机(1.5, 100)
底盘_例子 = 底盘("独立悬挂", "碟刹")
my_car = 车辆("宝马3系", 车身_例子, 轮胎_例子, 发动机_例子, 底盘_例子)
print(my_car.describe()) # 输出车辆的详细信息
```
阅读全文