私はこれをやろうとしています。平日があり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 **/
}
と呼ばれる3番目のクラスがあり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
か?- 会場内でのセッションで列挙型を保持するための最良の構造は何ですか?
- これについてもっと良いアイデアはありますか?
誰かが私に、たとえば月曜日がすべての会場の月曜日であるかどうかに関係なく、すべての会場に同じ日を渡すと言ったところです。そのリストはすべての会場で更新されます。誰もコメントしていませんが、これで議論は終わりだと思います。