我正在嘗試這樣做。我有一個工作日的enum
。我已經使用enum
因爲平日裏是不變的我可以在枚舉中嵌套類,並在枚舉中創建ArrayList?
public enum WeekDay {
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY;
}
,我有一類,稱爲Session
。會話就是在特定時間發生的事情,例如,一個數學課
public class Session {
// some fields
public String title;
public int duration,start,end;
/** several methods follow to get and set, and check e.t.c **/
}
有第三類,稱爲Venue
。會場舉辦會議,例如在數學課可以從上午9點到上午10點,在一個叫「數學類」(例子)會場
public class Venue { // simply a place that can hold several sessions in a day
private String name;
private int capacity;
/** several methods**/
}
我需要做的就是這一點 - 創建枚舉即每一天都有會話列表它的會話,然後我需要在一個場地內舉行一個結構(ArrayList或enumset?)的枚舉,即場地從週一到週五(最好是學校班)進行會話。因此,這將是這樣的:
public enum WeekDay {
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY;
/** the list of sessions for a given day**/
private ArrayList <Session> list;
private int numOfSessions; // number of sessions
/** with some methods like **/
addSession();
removeSession();
getSession();
checkTimeOfSession();
...
}
所以,在會場,我們可以有:
public class Venue {
private String name;
private int capacity;
private ? <WeekDay> list; //structure to hold days, i don't know which one to use yet
/** several methods like **/
numOfSessionsOn();
getSessionsOn();
addSessionOn();
removeSessionOn();
...
}
這裏是我的問題:
- 我可以巢
Session
類在enum
? - Can
enum
接受arraylists
? - 什麼是在會場內舉辦會議的最佳結構?
- 對此有什麼更好的想法?
有人告訴我,我會在同一天通過所有場地,例如,星期一是所有場地的星期一,其名單將由每個場地更新。所以我認爲即使沒有人評論,討論結束了。
是的。對所有人。因爲會話是不同的實體,所以除4。星期一可以有兩次物理會議,下一個星期一會有另一個主題的兩個完全不同的會話,所以使用這個結構根本不明智。 –
你解決了你的問題嗎? –