资源简介
采用直达矩阵算法,实现了如下功能:
系统的功能拟定如下:
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分割程序 将一部小说按照章节分割
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论