资源简介

采用直达矩阵算法,实现了如下功能: 系统的功能拟定如下: 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


评论

共有 条评论