我正在尝试这样做。我有一个enum
工作日。我一直在使用enum
,因为工作日是不变的
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 或枚举集?)中,即一个场地有来自周一至周五(最好是学校课程)。所以它会是这样的:
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
吗? - 可以
enum
接受arraylists
吗? - 在场地内举行会议的最佳结构是什么?
- 对此有什么更好的想法吗?
有人刚刚告诉我,我将在同一天通过所有场地,例如所有场地的星期一是星期一,每个场地都会更新其列表。所以我认为这是讨论的结束,即使没有人发表评论。