亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何預訂不同旅程日期的單一巴士對象

如何預訂不同旅程日期的單一巴士對象

紅糖糍粑 2023-12-21 10:49:01
好吧,伙計們,我正在自己做一個巴士預訂項目。讓我給你們一個關于我正在嘗試做的事情的基本想法。假設我有一個名為“Bus”的總線對象。它基本上有三種方法:           class Bus{           String date;           String seat;           int id;           public void BookSeats(String seat){           this.seat=seat           //code goes for booking seats            } ;           public void journeyDate(String date){            this.date=date           }           public void id(int id){              this.id=id;          }         }一個月有三十天,公司只有三輛公交車。所以將會有三個總線對象。這些將是:     Bus A =new Bus ( );     Bus B =new Bus ( );     Bus C= new Bus ( );因此,如果名為 user1 的用戶現在于 2019 年 10 月 25 日 (dd/MM/YYYY) 預訂了 id 1 的公交車 A 的名為“A1”的座位,則代碼應為:    A.BookSeats("A1");    A.journeyDate("25/10/2019");    A.id (1);并且A1座位已被預訂。現在讓我困擾的是,假設一個名為 user2 的用戶現在想要在 2019 年 10 月 26 日預訂 id 1 的巴士 A 的名為“A1”的座位,那么此代碼將不可能,因為它是相同的巴士 A 對象和座位 A1已預訂 25/10/2019,但不應預訂 26/10/2019  A.BookSeats("A1");  A.journeyDate("26/10/2019");//same bus A object but different   date.  A.id(1);// same id因此,作為解決這個問題的方法,我想為每月 30 天創建 30 個總線對象,并有 30 個與其日期相關的唯一 ID。但這對我來說是一個非常糟糕的方法。公司自有公交車3輛。那么我可以嘗試什么其他方法或我缺少的其他概念來解決上述問題。
查看完整描述

1 回答

?
MMTTMM

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 的行程中可用。


這樣,現在有三輛公交車,但是當他們能夠購買第四輛公交車時,所有的改變就是能夠安排第四個出發/到達對,然后將其應用于車隊中的任何公交車。


查看完整回答
反對 回復 2023-12-21
  • 1 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號