📄 meetinglist.java
字号:
package agenda.data;import agenda.Exception.*;import java.util.*;/** * Meeting List class * @author wc */public class MeetingList extends ArrayList<Meeting>{ int currentID; /** * Creator */ public MeetingList(){ currentID = 0; } /** * Check if the meeting is in the time range of [start, end] * @param m Meeting * @param s Start time * @param e End time * @return boolean */ boolean isConflict(Meeting m, Calendar s, Calendar e) { if(m.start.before(s)&&s.before(m.end)) return true; if(m.start.before(e)&&e.before(m.end)) return true; if(s.before(m.start)&&m.start.before(e)) return true; if(s.before(m.end)&&m.end.before(e)) return true; return false; } /** * If the meeting is conflict with others, then throw a exception * @param u UserName * @param o Partner UserName * @param s Start time * @param e End time * @throws agenda.Exception.TimeConflictException */ public void checkConflict(String u, String o, Calendar s, Calendar e) throws TimeConflictException { for(Meeting m:this) if(m.creator.equals(u)||m.partner.equals(o)||m.creator.equals(o)||m.partner.equals(u)) if(isConflict(m, s, e)) throw new TimeConflictException(); } /** * Get next meeting ID * @return int */ public int getMeetingID(){ return currentID++; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -