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

📄 todolistinterfaceimpl.java.txt

📁 ssd8 exe5 icarnegie exe5
💻 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 + -