meetinglist.java

来自「简单的议程管理的小实验,包含可运行BAT文件和TEST用例」· Java 代码 · 共 59 行

JAVA
59
字号
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 + =
减小字号Ctrl + -
显示快捷键?