資源簡介
采用直達矩陣算法,實現了如下功能:
系統的功能擬定如下:
1) 線路查詢:用戶只要輸入公交線路的名字,系統將會給出該線路所經過的所有的站臺信息。
2) 站臺查詢:用戶只要輸入站臺名字,系統將會給出該站臺所有停靠的公交線路信息。
3) 站站查詢:用戶輸入要查詢的上車站點和目的站點,系統給出換乘線路。換乘線路有多條時,系統給出多個候選,并詳細說明從哪站坐哪路車,到哪站下換乘哪路車。(對此本系統采用的是:優先考慮最小換乘次數,在此基礎上考慮經過的站臺數最少)

代碼片段和文件信息
import?java.util.linkedHashSet;
import?java.util.Set;
public?class?BusStation?{
????/**
?????*?站臺名
?????*/
????private?String?name;?//?站臺名
????private?int?stationIndex;
????private?static?int?stationMaxIndex;
????private?static?int?count2;
????/**
?????*?公交線路集合
?????*/
????private?linkedHashSet?urbanSet;//?公交線路集合
????public?BusStation()?{
this(null0);
????}
????/**
?????*?構造函數
?????*?
?????*?@param?name
?????*????????????站臺名
?????*/
????public?BusStation(String?nameint?index)?{
this.name?=?name;
this.stationIndex=index;
BusStation.stationMaxIndex++;
urbanSet?=?new?linkedHashSet();
????}
????/**
?*?@return?the?stationIndex
?*/
protected?int?getStationIndex()?{
return?stationIndex;
}
/**
?*?@return?the?stationMaxIndex
?*/
protected?static?int?getStationMaxIndex()?{
return?stationMaxIndex;
}
/**
?*?@return?the?urbanSet
?*/
/*protected?Set?getUrbanSet()?{
return?urbanSet;
}*/
/**
?????*?獲取站臺名
?????*?
?????*?@return?站臺名
?????*/
????public?String?getName()?{
return?this.name;
????}
????/**
?????*?設置站臺名
?????*?
?????*?@param?name
?????*????????????設置后的站臺名
?????*/
????public?void?setName(String?name)?{
this.name?=?name;
????}
????/**
?????*?獲取站臺上的公交線路鏈表
?????*?
?????*?@return?公交線路鏈表
?????*/
????public?Set?getUrbanList()?{
return?this.urbanSet;
????}
????/**
?????*?增加一條公交線路
?????*?
?????*?@param?u
?????*????????????加入的公交線路
?????*?@return?返回true,加入成功;否則加入失敗
?????*/
????public?void?addUrbanLine(UrbanLine?u)?{
???? urbanSet.add(u);
???? /*System.out.println(urbanSet.size());
???? System.out.println(stationMaxIndex);
???? System.out.println(UrbanLine.getLineIndexMax());
???? if(this.name.equals(“南京火車站“))
???? {count2++;
???? System.out.println(u.getName());
???? System.out.println(“此時“+this.name+“的urbanSet的大小為:“+this.urbanSet.size());
???? }*/
?
?//System.out.println(“hehe“);
????}
????private?int?getStationIndexMax()?{
return?stationMaxIndex;
}
/**
?*?@return?the?count2
?*/
protected?static?int?getCount2()?{
return?count2;
}
/**
?????*?刪除一個公交線路
?????*?
?????*?@param?u
?????*????????????待刪除的公交線路
?????*?@return?返回true,刪除加成;否則刪除失敗
?????*/
????public?boolean?removeUrbanLine(UrbanLine?u)?{
return?urbanSet.remove(u);
????}
????/**
?????*?判斷兩個站臺是否是同一個(同名站臺認為是同一個)
?????*/
????public?boolean?equals(object?o)?{
if?(o?==?null?||?(!(o?instanceof?BusStation)))
????return?false;
if?(o?==?this)
????return?true;
BusStation?s?=?(BusStation)?o;
if?(s.name.equals(this.name))
????return?true;
else
????return?false;
????}
????/**
?????*?返回站臺的所有公交線路
?????*/
????public?String?toString()?{
StringBuffer?buf?=?new?StringBuffer(50);
buf.append(“經過站臺?“?+?“【“?+?name?+?“】“?+?“的所有公交路線信息列于下:“?+?“(共“
+?urbanSet.size()?+?“條線路)\n“);
int?index?=?1;
for?(UrbanLine?u?:?urbanSet)?{
????buf.append(“(“?+?index?+?“)“?+?u.toStrin
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????60752??2010-05-09?01:39??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\bus.txt
?????文件???????3341??2010-05-09?02:26??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\BusStation.java
?????文件???????6849??2010-05-08?20:54??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\GUI.java
?????文件???????4658??2010-05-08?20:54??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\Path.java
?????文件???????3579??2010-05-09?00:09??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\Query.java
?????文件??????10017??2010-05-09?02:25??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\QuickFetch.java
?????文件???????9177??2010-05-09?02:00??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\Reachability.java
?????文件????????115??2010-05-09?00:44??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\StartApp.java
?????文件???????4546??2010-05-08?22:20??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\UrbanLine.java
?????文件??????71201??2010-05-27?11:19??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)\設計文檔.docx
?????目錄??????????0??2010-05-27?11:26??基于J2SE的南京公交查詢系統(含公交線路數據、java源代碼及設計文檔)
-----------?---------??----------?-----??----
???????????????174235????????????????????11
- 上一篇:java畫圖小程序源碼
- 下一篇:txt分割程序 將一部小說按照章節分割
評論
共有 條評論