📄 prequery.java
字号:
import java.util.Iterator;
import java.util.Vector;
/**
* 用来保存航班即时查询的类
* @author 王健, 王梦雄, 魏亮, 吴进
*
*/
public class PreQuery {
/**
* 声明并定义一个换行标识符
*
*/
private static String NEW_LINE = System.getProperty("line.separator");
/**
*
* 新建一个Vector变量query来保存查询到的航班的信息
*
*/
private Vector query;
/**
*
* 构造函数,对查询结果query进行初始化
*/
PreQuery() {
query = new Vector();
}
/**
* 用来在query中添加查询到的航班信息
* @param flightitem
*/
public void addQuery(FlightItem flightitem) {
query.add(flightitem);
}
/**
* 在查询结果query中删除特定的航班信息
* @param flightitem
*/
public void removeQuery(FlightItem flightitem) {
query.remove(flightitem);
}
/**
* 清除所有的航班查询结果
*
*/
public void removeAllQuery() {
query.removeAllElements();
}
/**
* 遍历查询结果
* @return query.iterator()
*/
public Iterator getQueryIterator() {
return query.iterator();
}
/**
* 获取查询结果中航班的数目
* @return
*/
public int getNumberOfFlightItem(){
return query.size();
}
/**
* 在查询结果中查询到特定的航班信息
* @param code
* @return item or null
*/
public FlightItem getItem(String code) {
for(Iterator iterator = query.iterator();iterator.hasNext();) {
FlightItem item = (FlightItem)iterator.next();
if(item.getFlightCode().equals(code)){
return item;
}
}
return null;
}
/**
* 返回一个存储查询结果中航班号的数组
* @return aflightitem
*/
public String[] getQuery(){
String aflightitem[] = new String[getNumberOfFlightItem()];
int i = 0;
for(Iterator iterator = getQueryIterator(); iterator.hasNext();) {
FlightItem item = (FlightItem)iterator.next();
aflightitem[i++] = item.getFlightCode() + "_" +item.getDate();
}
return aflightitem;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -