📄 client.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 + -