第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

紅糖糍粑 2023-12-21 10:49:01
好吧,伙計(jì)們,我正在自己做一個(gè)巴士預(yù)訂項(xiàng)目。讓我給你們一個(gè)關(guān)于我正在嘗試做的事情的基本想法。假設(shè)我有一個(gè)名為“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;          }         }一個(gè)月有三十天,公司只有三輛公交車。所以將會有三個(gè)總線對象。這些將是:     Bus A =new Bus ( );     Bus B =new Bus ( );     Bus C= new Bus ( );因此,如果名為 user1 的用戶現(xiàn)在于 2019 年 10 月 25 日 (dd/MM/YYYY) 預(yù)訂了 id 1 的公交車 A 的名為“A1”的座位,則代碼應(yīng)為:    A.BookSeats("A1");    A.journeyDate("25/10/2019");    A.id (1);并且A1座位已被預(yù)訂。現(xiàn)在讓我困擾的是,假設(shè)一個(gè)名為 user2 的用戶現(xiàn)在想要在 2019 年 10 月 26 日預(yù)訂 id 1 的巴士 A 的名為“A1”的座位,那么此代碼將不可能,因?yàn)樗窍嗤陌褪?A 對象和座位 A1已預(yù)訂 25/10/2019,但不應(yīng)預(yù)訂 26/10/2019  A.BookSeats("A1");  A.journeyDate("26/10/2019");//same bus A object but different   date.  A.id(1);// same id因此,作為解決這個(gè)問題的方法,我想為每月 30 天創(chuàng)建 30 個(gè)總線對象,并有 30 個(gè)與其日期相關(guān)的唯一 ID。但這對我來說是一個(gè)非常糟糕的方法。公司自有公交車3輛。那么我可以嘗試什么其他方法或我缺少的其他概念來解決上述問題。
查看完整描述

1 回答

?
MMTTMM

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ì)中的任何公交車。


查看完整回答
反對 回復(fù) 2023-12-21
  • 1 回答
  • 0 關(guān)注
  • 168 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號