python - 铁路预订系统 - 保留可用座位数
问题描述
我希望能够跟踪所有火车的所有可用座位。将“火车座位”设置为全局变量是否是一个好方法?我计划添加更多属性,例如经济舱、商务舱等的价格。
class Trains():
trains_seats = {'Blue_Line': 20, 'Orange_Line': 30}
def __init__(self,train,num_of_tickets):
self.train = train
self.num_of_tickets = num_of_tickets
def book_seats(self):
if self.train in Trains.trains_seats and Trains.trains_seats[self.train] >= self.num_of_tickets:
Trains.trains_seats[self.train] = Trains.trains_seats[self.train] - self.num_of_tickets
return Trains.trains_seats
else:
return 'Not enough seats or Wrong Train'
def return_available_seats(self):
return Trains.trains_seats
class Passenger(Trains):
def __init__(self,first,last,train,num_of_tickets):
super().__init__(train,num_of_tickets)
self.first = first
self.last = last
解决方案
推荐阅读
- apache-spark - Spark 内部结构:项目的好处
- laravel-5 - 我如何在表单提交时将员工表 ID(自动递增)提交到员工 ID 下的用户表
- java - 从另一个类更新摆动组件
- android - Firebase设置值将错误的键放在已发布的应用程序上
- scala - 使一个 SBT 子项目任务依赖于另一个子项目任务
- r - 在维护顺序的同时聚合和折叠基于向量
- git - 在桌面目录下做 git init 有什么坏处?
- android - 在Android中,当应用程序处于运行或关闭状态时,是否有适当的方法来检测用户是否添加或删除了指纹?
- kubernetes - Kubernetes Persistent Volumes 删除初始文件
- node.js - 为什么找不到我安装的Node包