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

📄 client.java

📁 SSD8练习4 传上去大家参考参考 研究研究
💻 JAVA
字号:
import java.util.*;

/* 
  * TODO This class modified a client which is register
 * 		at the server
 */

/**
 * @version 1.0.0
 * 
 */
public class Client {

	private String name;
	
	private String passWord;
	
	private Vector<Meeting> meetings = new Vector<Meeting>();
	
	public Client(String name,String p){
		
		this.name = name;
		this.passWord = p;
	}
	
	public String getName(){
		return name;
	}
	
	public String getPassWord(){
		return passWord;
	}
	
	public Vector getMeetings(){
		return meetings;
	}
	
	public Vector getMeetingIDs(){
		Vector<Integer> ids = new Vector<Integer>();
		
		for(Iterator i = meetings.iterator();i.hasNext();){
			Meeting meet = (Meeting)i.next();
			ids.add(meet.getID());
		}
		return ids;
	}
	
	/*
	 * add the meeting to the client's agenda
	 */
	public void addMeeting(Date start,Date end,String oun,String title,int id,boolean holder){

		Meeting meet = new Meeting(start,end,oun,title,id,holder);
		meetings.add(meet);
	}
	
	/*
	 *  delete the client's given meeting 
	 *  @return  a null string if there is no the given meet, 
	 *  	otherwise return another one's user name
	 */
	public String delete(int id){
		
		String otherUserName = "";
		 for (Iterator  i = meetings.iterator() ; i.hasNext(); ){
		 	Meeting meet = (Meeting)i.next();
		 	
		 	if(meet.getID() == id){
		 		otherUserName = meet.getOtherUserName();
		 		meetings.remove(meet);
		 		break;
		 	}
		 }		 
		 return otherUserName;
	}
	
	/*
	 * query meetings the user have during the given time
	 * @return it return a vector containing the meeting
	 * 		if it has meetings during the given time,
	 * 		otherwise return an empty one
	 */
	public Vector query(Date start,Date end){
		Vector <Meeting> queryed  = new  Vector<Meeting>();
		
		 for (Iterator  i = meetings.iterator() ; i.hasNext(); ){
		 	Meeting meet = (Meeting)i.next();
		 	if(!(start.after(meet.getEnd()) || end.before(meet.getStart()))){
		 		//means that they come across
		 		queryed.add(meet);
		 	}
		 }
		
		return queryed;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -