我正在嘗試創建一個簡單的預約系統來練習TDD。我最初嘗試了一個ArrayList,其中有一些代表時間的空格,然後是一個Map,兩者似乎都很接近,但最終都沒有奏效。 Immutibilty是關鍵,我用了一個構造函數來設置的能力,想有二傳手依賴於字符串值的空字符串岬或nullabilty(試用過):java中簡單預訂系統的最佳數據類型
public class BookingSystem {
private BookingSystem bookingSystem;
private Map<Integer, String> classList;
public HashMap<Integer, String> setClassList() {
for (int i=0;i<24; i++) {
classList.put(0, "");
}
return classList;
}
public void bookClassroom(int time, String room) throws BookedException {
if (classList.get(time).equals("")) {
classList.put(time, room);
} else {
throw new BookedException();
}
}
這似乎像黑客,但對我來說似乎也是合乎邏輯的。是一個HashMap矯枉過正,並會簡單的列表或數組足夠?我已經嘗試過所有這些,但沒有完全實現它,現在我覺得現在我已經陷入了許多Java數據結構中。
下一步就是讓教室成爲自己的班級和一個枚舉,但首先我必須弄清楚基礎知識!
- 編輯:插在防火牆後面,不允許我評論他人的帖子。數組/列表/地圖的每個索引應該足夠「一小時」。該名單將長8或24個指數(沒關係,因此表現不成問題)。
太多的辯論,人...我相信會有一個不同的和獨特的設計,爲eqch我們之一的應用創意... – eduyayo