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

📄 flightdb.java

📁 java的一个gui工程示例
💻 JAVA
字号:
import java.util.Iterator;
import java.util.Vector;


/**
 * 包含FlightItem的实例
 * @author 魏亮 王健 王梦雄 吴进
 * @version 1.0.0.2
 * @see FlightItem
 * @since 20/1/2008
 */
public class FlightDB {
	
	
	/**
	 *  包含FlightItem的实例
	 */
	private Vector items;
	
	
	/**
	 * 实例化一个items,并且初始化位空
	 */
	public FlightDB()
	{
		items=new Vector();
	}
	
	
	/**
	 * 向items中添加元素
	 * @param item
	 */
	public void addItem(FlightItem item)
	{
		items.add(item);
	}
	
	
	/**
	 * 删除编号为code的item,并返回是否成功
	 * @param code
	 * @return
	 */
	public boolean removeItem(String code)
	{
		
		for(Iterator i=items.iterator();i.hasNext();)
		{
			FlightItem a=(FlightItem)i.next();
			if(a.getFlightCode().equals(code))
			{
				items.remove(a);
				return true;
			}
			
		}
		return false;
	}
	
	
	
	/**
	 * 返回编号为code的FlightItem实例,若不存在,则返回空
	 * @param code
	 * @return
	 */
	public FlightItem getFlightItemBycode(String code)
	{
		for(Iterator i=items.iterator();i.hasNext();)
		{
			FlightItem a=(FlightItem)i.next();
			if(a.getFlightCode().equals(code))
			{
				return a;
			}
			
		}
		return null;
	}
	
	
	
	/**
	 * 返回起始地为LP、目的地为AP的FlightItem实例,若不存在,则返回空
	 * @param LP
	 * @param AP
	 * @return
	 */
	public FlightItem getFlightItem(String LP,String AP)
	{
		for(Iterator i=items.iterator();i.hasNext();)
		{
			FlightItem a=(FlightItem)i.next();
			if(a.getLeftPlace().equals(LP)&&a.getArrPlace().equals(AP))
			{
				return a;
			}
			
		}
		return null;
	}
	
	
	
	/**
	 * 返回日期为date的FlightItem实例,若不存在,则返回空
	 * @param date
	 * @return
	 */
	public FlightItem getFlightItemBydate(String date)
	{
		for(Iterator i=items.iterator();i.hasNext();)
		{
			FlightItem a=(FlightItem)i.next();
			if(a.getDate().equals(date))
			{
				return a;
			}
			
		}
		return null;
	}
	
	
	
	/**
	 * 返回items实例的迭代器
	 * @return Iterator
	 */
	public Iterator getIterator()
	{
		return items.iterator();
	}
	
	
	
	/**
	 * 返回当前FlightItem的数量
	 * @return items.size()
	 */
	public int getNumberOfFlightItem()
	{
		return items.size();
	}

}

⌨️ 快捷键说明

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