计算车的重量 建立交通工具类,包含轮胎数和净车重,小车类和货车类继承交通工具类,分别含有属性载人数;载人数,载货重量。令每个人的重量为60kg,输入为“轮胎数\n净车重\n载人数\n载货量\n车类型\n”,输出为“几轮小车,共载几人,总重多少kg\n”或者“几轮货车,共载几人,载货多少kg,总重多少kg\n”。
时间: 2023-06-30 09:04:19 浏览: 73
下面是实现该功能的 Python 代码:
```python
# 定义交通工具类
class Vehicle:
def __init__(self, wheel_num, net_weight):
self.wheel_num = wheel_num # 轮胎数
self.net_weight = net_weight # 净车重
# 定义小车类
class Car(Vehicle):
def __init__(self, wheel_num, net_weight, passenger_num):
super().__init__(wheel_num, net_weight)
self.passenger_num = passenger_num # 载人数
# 计算小车总重量
def calculate_weight(self):
return self.net_weight + self.passenger_num * 60
# 定义货车类
class Truck(Vehicle):
def __init__(self, wheel_num, net_weight, passenger_num, cargo_weight):
super().__init__(wheel_num, net_weight)
self.passenger_num = passenger_num # 载人数
self.cargo_weight = cargo_weight # 载货重量
# 计算货车总重量
def calculate_weight(self):
return self.net_weight + self.passenger_num * 60 + self.cargo_weight
# 输入车辆信息
wheel_num = int(input("轮胎数:"))
net_weight = int(input("净车重:"))
passenger_num = int(input("载人数:"))
cargo_weight = int(input("载货量:"))
vehicle_type = input("车类型(小车/货车):")
# 根据车类型创建对象并计算总重量
if vehicle_type == "小车":
car = Car(wheel_num, net_weight, passenger_num)
total_weight = car.calculate_weight()
print(f"{wheel_num}轮小车,共载{passenger_num}人,总重{total_weight}kg")
elif vehicle_type == "货车":
truck = Truck(wheel_num, net_weight, passenger_num, cargo_weight)
total_weight = truck.calculate_weight()
print(f"{wheel_num}轮货车,共载{passenger_num}人,载货{cargo_weight}kg,总重{total_weight}kg")
else:
print("无效的车类型")
```
运行结果示例:
```
轮胎数:4
净车重:1000
载人数:5
载货量:1000
车类型(小车/货车):货车
4轮货车,共载5人,载货1000kg,总重1900kg
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)