📄 todolistinterfaceimpl.java.txt
字号:
import org.omg.CORBA.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import java.io.*;
import java.util.*;
import exe5creator.*;
import exe5.*;
public class TodolistInterfaceImpl extends _TodolistInterfaceImplBase {
private String username, password;
private Vector toDoList;
int itemId = 0;
public TodolistInterfaceImpl( String inUserName, String inPassWord ) {
username = inUserName;
password = inPassWord;
toDoList = new Vector();
}
private GregorianCalendar parseTime( String inputTime ) {
StringTokenizer paramTokenizer = new StringTokenizer( inputTime, "-" );
String tempDate = paramTokenizer.nextToken();
StringTokenizer dateTokenizer = new StringTokenizer( tempDate, "/" );
int mon = Integer.parseInt( dateTokenizer.nextToken() );
int day = Integer.parseInt( dateTokenizer.nextToken() );
int year = Integer.parseInt( dateTokenizer.nextToken() );
String tempTime = paramTokenizer.nextToken();
dateTokenizer = new StringTokenizer( tempTime, ":" );
int hour = Integer.parseInt( dateTokenizer.nextToken() );
int min = Integer.parseInt( dateTokenizer.nextToken() );
return new GregorianCalendar( year, mon, day, hour, min );
}
private boolean authenticate (String inUserName, String inPassWord ) {
if ( username.equals(inUserName) && password.equals(inPassWord) ) {
return true;
} else {
return false;
}
}
public boolean add( String username, String password, String startTime, String endTime, String description ) {
if (!authenticate(username, password)) {
return false;
}
GregorianCalendar start = parseTime( startTime );
GregorianCalendar end = parseTime( endTime );
if (end.before(start)) {
return false;
}
ListItem newItem = new ListItem( ++itemId, start, end, description );
toDoList.add( newItem );
return true;
}
public String query( String name, String password, String startTime, String endTime ) {
if (!authenticate( name, password )) {
return null;
}
StringBuffer matches = new StringBuffer();
GregorianCalendar start = parseTime( startTime );
GregorianCalendar end = parseTime( endTime );
Enumeration items = toDoList.elements();
while( items.hasMoreElements() ) {
ListItem tempItem = (ListItem) items.nextElement();
if ( (tempItem.getItemStart().after(start)) &&
(tempItem.getItemEnd().before(end))) {
matches.append(tempItem.toString() + "\n" );
}
}
return matches.toString();
}
public boolean delete( String username, String password, int itemId ) {
int index = -1;
boolean found = false;
if (!authenticate(username, password)) {
return false;
}
Enumeration items = toDoList.elements();
ListItem tempItem = null;
while( items.hasMoreElements() ) {
tempItem = (ListItem) items.nextElement();
if (tempItem.getId()==itemId) {
found = true;
break;
}
}
if ( found ) {
toDoList.remove( tempItem );
return true;
}
return false;
}
public boolean clear( String username, String password ) {
if (!authenticate(username, password)) {
return false;
}
toDoList = new Vector();
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -