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

📄 client.java

📁 议程服务系统
💻 JAVA
字号:


import java.rmi.*;
import java.io.*;
import java.util.*;

public class Client{
	
	private static AgendaInterface agenda;
	private static Calendar start = Calendar.getInstance();
	private static Calendar end = Calendar.getInstance();
	
	public static void main(String args[]) {
	      try {
	         String hostName;
	         InputStreamReader is = new InputStreamReader(System.in);
	         BufferedReader br = new BufferedReader(is);
	         System.out.println("Enter the RMIRegistry host name:");
	         hostName = br.readLine();
	         System.out.println("Enter the RMIregistry port number:");
	          String portNum = (br.readLine()).trim();
	         String registryURL = 
	            "rmi://" + hostName + ":" + portNum+ "/Agenda";  
	         // find the remote object and cast it to an interface object
	         agenda =
	           (AgendaInterface)Naming.lookup(registryURL);
	         System.out.println("Lookup completed " );
	         // invoke the remote method
	         agendaArrange(1);
	         agendaArrange(2);
	         agendaArrange(3);
	         agendaArrange(5);
	         agendaArrange(3);
	      } // end try 
	      catch (Exception e) {
	    	  System.out.println("Exception in HelloClient: " + e);
	      } 
	 } 
	
	public static void agendaArrange(int choice){
		
		switch(choice){
		    
		    case 1:
		    	try{
		    		String message = agenda.register("wanganyu","12");
		    		String message1 = agenda.register("dingding","123");
		    		String message2 = agenda.register("guoliang","1234");
		    		String message3 = agenda.register("adan","12345");
		    		System.out.println("Register: " + message);
		    		System.out.println("Register: " + message1);
		    		System.out.println("Register: " + message2);
		    		System.out.println("Register: " + message3);
		    	}
		    	catch(Exception e){
		    		System.out.println("Exception in Register: " + e);
		    	}
		    	break;
		    case 2:
		    	try{  
			        start.set(2000, 6, 1);
			        end.set(2000, 6, 8);
		    		String message = agenda.addAgenda(start, end, "wanganyu", "dingding", "12345");
		    		start.set(2000, 5, 1);
			        end.set(2000, 5, 8);
		    		String message1 = agenda.addAgenda(start, end, "wanganyu", "guoliang", "12"); 
		    		start.set(2000, 5, 2);
			        end.set(2000, 5, 19);
		    		String message2 = agenda.addAgenda(start, end, "wanganyu", "guoliang", "12"); 
		    		start.set(2000, 4, 2);
			        end.set(2000, 5, 7);
		    		String message3 = agenda.addAgenda(start, end, "wanganyu", "guoliang", "12"); 
                    start.set(2000, 6, 1);
			        end.set(2000, 6, 8);
		    		String message4 = agenda.addAgenda(start, end, "wanganyu", "dingding", "12");
		    		System.out.println("AddAgenda: " + message);
		    		System.out.println("AddAgenda: " + message1);
		    		System.out.println("AddAgenda: " + message2);
		    		System.out.println("AddAgenda: " + message3);
					System.out.println("AddAgenda: " + message4);
		    	}
		    	catch(Exception e){
		    		System.out.println("Exception in AddAgenda: " + e);
		    	}
		    	break;
		    case 3:
		    	try{ 
		    		Agenda agendaCheck;
		    		Date show;
		    		start.set(2000, 1, 1);
			        end.set(2000, 11, 1);
		    		List<Agenda> agendaInit = agenda.checkAgenda(0, start, end, "wanganyu"); //0 stands for the check with the time 
		    		if(agendaInit.isEmpty()){
		    			System.out.println("wanganyu " + "has no agenda under the checking condition"  );
		    		}
		    		else{
		    			for(Iterator<Agenda> it = agendaInit.iterator(); it.hasNext();){
			    			agendaCheck = it.next();
			    			if(agendaCheck.getAgendaID() != 0){
			    				System.out.print("AgendaID: " + agendaCheck.getAgendaID());
			    				System.out.print(" UserInit: " + agendaCheck.getUserInit());
			    				System.out.print(" UserSched: " + agendaCheck.getUserSched());
			    				show = (agendaCheck.getStartD()).getTime();
			    				System.out.print(" startT: " + show.toString());
			    				show = (agendaCheck.getEndD()).getTime();
			    				System.out.println(" endT: " + show.toString());
			    			}
			    			else{
			    				System.out.println("No user registering");
			    				break;
			    			}
			    		}
		    		}
		    	}
		    	catch(Exception e){
		    		System.out.println("Exception in AddAgenda: " + e);
		    	}
		    	break;
		    case 4:
		    	try{  
		    		String message = agenda.DeleteAgenda(1, "wanganyu", "123456"); 	
		    		System.out.println("DeleteAgenda: " + message);
		    	}
		    	catch(Exception e){
		    		System.out.println("Exception in DeleteAgenda: " + e);
		    	}
		    	break;
		    case 5:
		    	try{  
		    		String message = agenda.ClearAgenda("wanganyu","12",2); 	// The third argument must be more than the sum of the agenda.	
		    		System.out.println("ClearAgenda: " + message);
		    	}
		    	catch(Exception e){
		    		System.out.println("Exception in ClearAgenda: " + e);
		    	}
		    	break;
		}
		
	}
	
}

⌨️ 快捷键说明

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