资源简介
采用直达矩阵算法,实现了如下功能:
系统的功能拟定如下:
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分割程序 将一部小说按照章节分割
相关资源
- 基于javaee的网上书店系统
- SimDuck鸭子模拟游戏 java
- 基于UDP聊天的java代码
- 非常经典java高级工程师高新简历(三
- java读取txt文件,生成csv文件
- java的C/S架构实现的远程考试系统
- Java技术及SSH框架和Jsp技术的介绍
-
javaba
se64-1.3.1.zip - JAVA编程思想包TIJ4-code.zip
- JavaWeb项目-宠物诊所管理系统
- JAVA版区块链代码
- java项目源码
- JAVA课程设计PL0编译器
- java上传文件到文件服务器源码和jar
- 简单的注册登录页面(jsp+servlet+jdbc
- AES加密解密JAVA实现带源码
- Java串口通讯及串口调试助手
- 通用java日志记录开发包,短小而精悍
- java编写的带农历的万年历
- 在java下可用的datatable组件
- Java计算器 实现最简单的加减乘除、开
- JAVA学生成绩管理系统 毕业设计 课程
- JAVA-比赛评分系统
- java sms
- local_policy.jar和US_export_policy.jar java解密
- JAVA 药店药品管理系统
- Java 反射Reflection 经典实用
- java http 发送 put delete post get请求
- Java反射应用
- 生命游戏-java实现
评论
共有 条评论