设计简单的飞机运行李托运计费系统
时间: 2023-05-24 16:01:49 浏览: 225
可以使用类和对象,设计一个名为Plane的类和一个名为Baggage的类。Plane类拥有一个成员变量planeNo表示飞机编号,还有一个成员变量bags表示该飞机上的所有行李。Baggage类拥有三个成员变量,分别为weight表示行李重量,price表示托运费用以及owner表示行李所有者。
当一个乘客乘坐该飞机时,可以调用Plane类的addBaggage方法来添加行李。该方法会创建一个Baggage对象,并将其添加到该飞机的bags列表中。
当需要计算托运费用时,可以调用Plane类的calculateFee方法。该方法会遍历bags列表中的每个Baggage对象,将它们的price相加并返回总费用。
下面是示例代码:
class Baggage:
def __init__(self, weight, price, owner):
self.weight = weight
self.price = price
self.owner = owner
class Plane:
def __init__(self, planeNo):
self.planeNo = planeNo
self.bags = []
def addBaggage(self, weight, price, owner):
self.bags.append(Baggage(weight, price, owner))
def calculateFee(self):
return sum([bag.price for bag in self.bags])
# 例子
plane = Plane("AC123")
plane.addBaggage(20, 150, "张三")
plane.addBaggage(30, 200, "李四")
fee = plane.calculateFee()
print(fee)
输出:350