⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 meetinglist.java

📁 简单的议程管理的小实验,包含可运行BAT文件和TEST用例
💻 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 + -