python设计简单的飞机行李托运
时间: 2024-09-27 20:13:07 浏览: 41
在Python中,我们可以创建一个简单的模拟飞机行李托运系统的类。这个系统可以包含乘客、行李以及行李规则等基本元素。下面是一个简化的示例:
```python
class Passenger:
def __init__(self, name):
self.name = name
self.luggage = []
def add_luggage(self, luggage_item, weight):
if self.check_luggage_rules(weight):
self.luggage.append(LuggageItem(luggage_item, weight))
else:
print(f"{name}的行李超重了,无法携带.")
def check_luggage_rules(self, weight):
# 这里可以根据实际需求设置行李重量限制,例如50公斤
return weight <= 50
class LuggageItem:
def __init__(self, item_name, weight):
self.item_name = item_name
self.weight = weight
# 定义行李规则检查函数
def check_baggage_policy(total_weight):
if total_weight > 100: # 总重量超过100公斤则被视为超大型行李
return "行李总重量超过了航空公司规定!"
else:
return "行李托运正常."
def main():
passenger1 = Passenger("张三")
passenger1.add_luggage("电脑", 40) # 符合规则
passenger1.add_luggage("背包", 60) # 超出规则
total_weight = sum([luggage.weight for luggage in passenger1.luggage])
baggage_status = check_baggage_policy(total_weight)
print(f"{passenger1.name}的行李状况: {baggage_status}")
if __name__ == "__main__":
main()
```
在这个例子中,`Passenger` 类表示一个乘客,`add_luggage` 方法用于添加行李,并检查是否符合重量规则。`LuggageItem` 类代表行李物品,`check_baggage_policy` 函数则是航空公司对所有行李总重量的政策检查。
阅读全文