1 回答

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
這將是一個(gè)非常通用的答案,但我覺得它需要比評論更多的空間和格式。本質(zhì)上,您不想使用您class Bus
來管理座位,您Bus
應(yīng)該只用于管理特定時(shí)間公交車上發(fā)生的情況。例如:
數(shù)量/車牌
巴士上的座位(一旦安排)
離開
到達(dá)
司機(jī)
ETC
為了調(diào)度的目的,您希望有一個(gè)class Reservation
包含有關(guān)特定日期公交車的所有信息的信息,例如:
日期
離開
到達(dá)
座位
這意味著使用你的例子:
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
您使用巴士查看某個(gè)時(shí)間點(diǎn) - 這還應(yīng)該包括時(shí)間、出發(fā)和到達(dá),因?yàn)榘褪?1 座位 A1 在從城市 B 到城市 A 的行程中可用。
這樣,現(xiàn)在有三輛公交車,但是當(dāng)他們能夠購買第四輛公交車時(shí),所有的改變就是能夠安排第四個(gè)出發(fā)/到達(dá)對,然后將其應(yīng)用于車隊(duì)中的任何公交車。
添加回答
舉報(bào)