私はこれをしようとしています。私は平日のenum
を持っています。平日はクラスを列挙型の中にネストし、列挙型の中にarraylistを作成できますか?
public enum WeekDay {
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY;
}
一定であると私はSession
というクラスを、持っているので、私はenum
を使用しています。セッションは単に特定の時間に何が起こっているかということです。数学クラス
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
と呼ばれる第3のクラスがあります。開催地はセッションをホストします。数学のクラスでは、私がする必要がどのような
public class Venue { // simply a place that can hold several sessions in a day
private String name;
private int capacity;
/** several methods**/
}
することができ、このです - 列挙IEのセッションのリストを作成し、毎日持っていますそのセッションでは、会場内の構造体(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
以内 enum
はarraylists
を受け入れることができますか?- 会場内のセッションで列挙型を保持するのに最適な構造は何ですか?
- これについてもっと良いアイデアですか?
誰かが、私がすべての会場に同じ日を過ぎていると言いました。 MONDAYはすべての会場で月曜日です。そのリストはすべての会場で更新されます。誰もコメントしていないのに、それは議論の終わりだと思う。
はい。すべてに。セッションが変化するエンティティなので4を除く。月曜日は2つの物理学セッションを持つことができ、次の月に別の科目の2つの全く異なるセッションがあるので、この構造を全く使用することは賢明ではありません。 –
あなたの問題を解決しましたか? –