1 回答
TA贡献1869条经验 获得超4个赞
这将是一个非常通用的答案,但我觉得它需要比评论更多的空间和格式。本质上,您不想使用您class Bus
来管理座位,您Bus
应该只用于管理特定时间公交车上发生的情况。例如:
数量/车牌
巴士上的座位(一旦安排)
离开
到达
司机
ETC
为了调度的目的,您希望有一个class Reservation
包含有关特定日期公交车的所有信息的信息,例如:
日期
离开
到达
座位
这意味着使用你的例子:
User 1 - Reservation(today, Bus 1, Seat A1)
Bus 1 = all reservations for today city A to city B
A1 is empty - fill it.
User 2 - Reservation(tomorrow, Bus 1, Seat A1)
Bus 1 = all reservations for tomorrow city A to city B
A1 is empty - fill it.
User 3 - Reservation(tomorrow, Bus 1, Seat A1)
Bus 1 = all reservations for tomorrow city A to city B
A1 is filled - cannot save reservation
您使用巴士查看某个时间点 - 这还应该包括时间、出发和到达,因为巴士 1 座位 A1 在从城市 B 到城市 A 的行程中可用。
这样,现在有三辆公交车,但是当他们能够购买第四辆公交车时,所有的改变就是能够安排第四个出发/到达对,然后将其应用于车队中的任何公交车。
添加回答
举报