亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? meetingmanager.java

?? Java 議程管理系統。使用GoF設計模式進行系統設計
?? JAVA
字號:
/**
 * 
 */
package agenda.model;

import java.util.*;

import agenda.ctrl.ParseInput;

/**
 * implementation of manager design pattern for meeting entity
 * 
 * @author Cyberpet
 * 
 */
public class MeetingManager {
	/*
	 * storage for meeting
	 */
	private ArrayList<Meeting> meetingList = new ArrayList<Meeting>();

	/*
	 * add a meeting
	 */
	public boolean addMeeting(Meeting meet) throws InfoException {
		if (this.getMeetingByID(meet.getUser(), meet.getTitle()) == null
				&& this.isUserValid(meet) && this.isDateValid(meet))
			return this.meetingList.add(meet);
		else
			throw new InfoException(
					"Users or date conflict while adding meeting\n");
	}

	/*
	 * remove a meeting information by meeting id
	 */
	public boolean removeMeetingByID(String name, String title) {
		return this.meetingList.remove(this.getMeetingByID(name, title));
	}

	/*
	 * remove meeting record by meeting name
	 */
	public boolean removeMeetingByName(String name) {
		boolean res = false;
		ArrayList<Meeting> tmp = MeetingManager.getInstance()
				.getMeetingByUserName(name);
		tmp.addAll(0, MeetingManager.getInstance().getMeetingByOtherName(name));
		for (Meeting met : tmp)
			res &= this.meetingList.remove(met);
		return res;
	}

	/*
	 * retrieve meeting information by meeting id
	 */
	public Meeting getMeetingByID(String name, String title) {
		for (Meeting meet : this.meetingList)
			if (meet.getUser().compareTo(name) == 0
					&& meet.getTitle().compareTo(title) == 0)
				return meet;
		return null;
	}

	/*
	 * retrieve meeting information by meeting date
	 */
	public ArrayList<Meeting> getMeetingByDate(String name, Date start, Date end) {
		ArrayList<Meeting> tmp = new ArrayList<Meeting>();
		for (Meeting met : this.meetingList)
			if ((met.getUser().compareTo(name) == 0 || met.getOther()
					.compareTo(name) == 0)
					&& !(met.getStart().after(end) || met.getEnd()
							.before(start)))
				tmp.add(met);
		return tmp;
	}

	/*
	 * retrieve meeting information by user name
	 */
	public ArrayList<Meeting> getMeetingByUserName(String name) {
		ArrayList<Meeting> tmp = new ArrayList<Meeting>();
		for (Meeting meet : this.meetingList)
			if (meet.getUser().compareTo(name) == 0)
				tmp.add(meet);
		return tmp;
	}

	/*
	 * retrieve meeting information by attendance user
	 */
	public ArrayList<Meeting> getMeetingByOtherName(String name) {
		ArrayList<Meeting> tmp = new ArrayList<Meeting>();
		for (Meeting meet : this.meetingList)
			if (meet.getOther().compareTo(name) == 0)
				tmp.add(meet);
		return tmp;
	}

	/*
	 * get meeting index of array by id
	 */
	public int getIndexByID(String name, String title) {
		return this.meetingList.indexOf(this.getMeetingByID(name, title));
	}

	/*
	 * judge a user validate
	 */
	public boolean isUserValid(Meeting meet) {
		return ClientManager.getInstance().isContained(meet.getUser())
				&& ClientManager.getInstance().isContained(meet.getOther());
	}

	/*
	 * judge date information
	 */
	public boolean isDateValid(Meeting meet) {
		boolean res = true;
		for (Meeting met : this.meetingList)
			if (met.getUser().compareTo(meet.getUser()) == 0
					|| met.getUser().compareTo(meet.getOther()) == 0)
				res &= met.getStart().after(meet.getEnd())
						|| met.getEnd().before(meet.getStart());
		return res;
	}

	/**
	 * static class for Singleton design pattern, instance of MeetingManager
	 * will be created when the first time you make a call to
	 * MeetingManager.getInstance
	 * 
	 * @author Cyberpet
	 * @see MeetingManager#getInstance()
	 */
	static class MeetingManagerSingletonHolder {
		static MeetingManager instance = new MeetingManager();
	}

	/**
	 * get the only instance of MeetingManager
	 * 
	 * @return MeetingManager
	 * @see MeetingManager
	 */
	public static MeetingManager getInstance() {
		return MeetingManagerSingletonHolder.instance;
	}

	public String toString() {
		String res = new String();
		for (Meeting met : this.meetingList)
			res += met.toString();
		return res;
	}

	/**
	 * @param args
	 * @return void
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Client clt1 = new Client("", "");
		Client clt2 = new Client("abc", "0");
		Client clt3 = new Client("123", "wert");
		ClientManager.getInstance().addUser(clt1);
		ClientManager.getInstance().addUser(clt2);
		// ClientManager.getInstance().addUser(clt3);

		System.out.println(ClientManager.getInstance().toString());
		Meeting meet1;
		try {
			// meet1 = new Meeting(clt1.getName(), clt1.getName(), "m1",
			// ParseInput.getInstance().StingToDate("12-08-2008"),
			// ParseInput.getInstance().StingToDate("12-09-2008")
			// );
			meet1 = new Meeting(clt1.getName(), clt2.getName(), "m1",
					ParseInput.getInstance().StingToDate("12-08-2008"),
					ParseInput.getInstance().StingToDate("12-13-2008"));

			MeetingManager.getInstance().addMeeting(meet1);
		} catch (InfoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		Meeting meet2;
		try {
			meet2 = new Meeting(clt1.getName(), clt2.getName(), "m2",
					ParseInput.getInstance().StingToDate("12-14-2008"),
					ParseInput.getInstance().StingToDate("12-31-2008"));
			MeetingManager.getInstance().addMeeting(meet2);
		} catch (InfoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(MeetingManager.getInstance().toString());

		ArrayList<Meeting> tmp = MeetingManager.getInstance()
				.getMeetingByUserName("default");
		System.out.println(tmp.toString());

		Meeting meet3;
		try {
			meet3 = new Meeting(clt2.getName(), clt1.getName(), "m3",
					ParseInput.getInstance().StingToDate("12-14-2007"),
					ParseInput.getInstance().StingToDate("12-31-2007"));
			MeetingManager.getInstance().addMeeting(meet3);
		} catch (InfoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(MeetingManager.getInstance().toString());

		ArrayList<Meeting> tmp1 = MeetingManager.getInstance()
				.getMeetingByUserName("default");
		tmp1.addAll(0, MeetingManager.getInstance().getMeetingByOtherName(
				"default"));
		System.out.println(tmp1.toString());

		// MeetingManager.getInstance().removeMeetingByID("abc", "m3");
		// System.out.println(MeetingManager.getInstance().toString());
		// MeetingManager.getInstance().removeMeetingByName("default");
		// System.out.println("Res:" + MeetingManager.getInstance().toString());
		System.out.println(MeetingManager.getInstance().getMeetingByDate(
				"default", ParseInput.getInstance().StingToDate("12-14-2008"),
				ParseInput.getInstance().StingToDate("12-14-2009")).toString());
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成a人片亚洲日本久久| 粉嫩高潮美女一区二区三区| 天天影视色香欲综合网老头| 亚洲日本成人在线观看| 一区二区三区免费| 亚洲一区二区视频在线| 石原莉奈在线亚洲三区| 麻豆91精品视频| 国产精品123区| 色又黄又爽网站www久久| 欧美日韩国产不卡| 欧美精品一区二区高清在线观看| 精品88久久久久88久久久| 一区免费观看视频| 久久www免费人成看片高清| 国产高清在线观看免费不卡| 色久综合一二码| 久久婷婷久久一区二区三区| 亚洲欧美日韩在线| 美女mm1313爽爽久久久蜜臀| 99精品国产热久久91蜜凸| 欧美妇女性影城| 亚洲欧洲日产国产综合网| 麻豆精品一区二区综合av| 日本韩国欧美一区| 国产精品三级久久久久三级| 美女视频网站黄色亚洲| 久久精品人人做| 欧美久久久久久久久中文字幕| 在线观看免费视频综合| 国产精品丝袜黑色高跟| 成人97人人超碰人人99| 日韩免费高清视频| 亚洲1区2区3区视频| 972aa.com艺术欧美| 国产精品久久久久久久久免费丝袜| 天堂午夜影视日韩欧美一区二区| 一本色道久久综合亚洲精品按摩| 国产亚洲一区二区三区四区 | 国产欧美日韩三区| 精品一区二区三区在线播放 | 一区二区三区在线免费观看| 成人av网站免费| 亚洲人亚洲人成电影网站色| aaa欧美日韩| 亚洲国产精品欧美一二99| 日本福利一区二区| 亚洲成av人在线观看| 色婷婷亚洲精品| 国产精品久久网站| www.亚洲在线| 亚洲免费视频成人| 色哟哟亚洲精品| 亚洲欧美日韩国产一区二区三区| 99精品国产99久久久久久白柏| 国产日韩欧美不卡| 91国偷自产一区二区三区观看| 一区二区三区小说| 欧美剧情片在线观看| 蜜桃视频免费观看一区| 日韩美女天天操| 国产精品自拍毛片| 亚洲精品一区二区三区99| 国产一区二区影院| 国产精品免费网站在线观看| 99久久99久久综合| 日韩高清不卡在线| 日韩欧美在线不卡| 成人国产在线观看| 天天影视涩香欲综合网| 国产亚洲综合在线| 欧美三级视频在线播放| 亚洲免费三区一区二区| 精品国产制服丝袜高跟| 91亚洲精品久久久蜜桃网站| 日本大胆欧美人术艺术动态| 亚洲欧美在线另类| 欧美午夜精品久久久久久孕妇 | 国产精品久久久久影视| 色悠悠久久综合| 国产福利一区二区三区视频在线| 亚洲自拍与偷拍| 精品国产免费人成在线观看| 欧美亚洲高清一区二区三区不卡| 国产一区二区三区国产| 青青国产91久久久久久| 亚洲人成影院在线观看| 中文一区二区在线观看| 久久精品视频一区二区三区| 3d成人动漫网站| 欧美日韩国产中文| 成人免费视频免费观看| 国产一区二区精品久久91| 天涯成人国产亚洲精品一区av| 欧美国产精品中文字幕| 中文在线免费一区三区高中清不卡 | 欧美大片国产精品| 日韩一级免费一区| 日韩欧美国产不卡| 精品粉嫩超白一线天av| 精品三级在线观看| 久久久不卡网国产精品一区| 欧美一区二区精美| 久久午夜老司机| 日韩美女视频一区二区| 综合久久国产九一剧情麻豆| 亚洲精品视频在线| 日韩专区在线视频| 国产成人精品www牛牛影视| 在线观看欧美黄色| 国产成人8x视频一区二区| 91在线高清观看| 欧美日韩精品一区视频| 日韩精品一区二区三区视频| 国产亚洲va综合人人澡精品 | 成人综合激情网| 欧美日韩免费观看一区二区三区 | 在线观看亚洲精品视频| 欧美成人女星排行榜| 国产精品久久久久天堂| 青青草国产成人av片免费| 国产一区二区在线观看免费 | 日韩欧美电影一区| 亚洲精品国产高清久久伦理二区| 久久精品国产精品亚洲综合| 色伊人久久综合中文字幕| 国产亚洲欧洲997久久综合| 亚洲国产精品影院| www.亚洲精品| 久久精子c满五个校花| 日韩电影免费一区| 欧美综合一区二区三区| 欧美大片免费久久精品三p| **欧美大码日韩| 久久精品国产久精国产爱| 欧美精品久久天天躁| 亚洲一区二区三区中文字幕在线| 国产99一区视频免费| 久久久久久久久久美女| 精品一区二区三区在线观看| 欧美大片顶级少妇| 午夜精品一区在线观看| 欧美日韩色一区| 久久99久久精品| 精品国产91乱码一区二区三区| 精品一区二区三区视频| 国产亚洲精品免费| 91老师国产黑色丝袜在线| 国产精品国产精品国产专区不片| a级高清视频欧美日韩| 一区二区三区免费看视频| 欧美日韩精品一区二区三区| 日本午夜精品视频在线观看| 国产午夜精品久久久久久免费视| 免费av成人在线| 色综合久久天天综合网| 激情五月婷婷综合网| 亚洲国产高清不卡| 欧美麻豆精品久久久久久| 久久精品国产秦先生| 国产亚洲一本大道中文在线| 一本大道久久精品懂色aⅴ| 日日摸夜夜添夜夜添亚洲女人| 精品国产91洋老外米糕| 在线欧美日韩精品| 国产精品乡下勾搭老头1| 日本网站在线观看一区二区三区| 国产精品区一区二区三区| 欧美一区二区三区日韩视频| 福利电影一区二区三区| 久久99这里只有精品| 亚洲三级电影网站| 国产日本欧洲亚洲| 欧美一区二区二区| 欧美久久久久久久久中文字幕| 黄页网站大全一区二区| 亚洲裸体在线观看| 亚洲激情中文1区| 亚洲精品国产精华液| 成人欧美一区二区三区黑人麻豆 | 丁香婷婷综合色啪| 韩国午夜理伦三级不卡影院| 美女mm1313爽爽久久久蜜臀| 国产精品嫩草99a| 《视频一区视频二区| 综合分类小说区另类春色亚洲小说欧美| 亚洲国产精品久久人人爱| 亚洲精品欧美激情| 亚洲午夜久久久久久久久电影网 | 国产一区二区电影| 国产在线一区观看| 国产制服丝袜一区| 99re8在线精品视频免费播放| 不卡av在线免费观看| 91九色最新地址| 色婷婷精品大视频在线蜜桃视频 | 国产成人综合在线| 99久久国产综合精品麻豆| 欧美日韩另类一区| 日韩写真欧美这视频|