📄 goodline.java
字号:
/***********************************************************************
*
*
* 软件:公交路线选择软件
* 作者:李蛟
* 学校:浙江工业大学计本
* 邮箱:joke_leee@163.com
*
* 说明:本软件是用于查询市公交路线选择的软件。
* 本软件在对相应文件进行修改后可用于任何类似各个城市的公交路线等的查询。
* 除了用于商业需经得本人同意外,你可以学习使用甚至修改。
* 第一次发布,难免很多的错误和不足,欢迎有兴趣的朋友批评指正,发现问
* 题请与本人联系,咱们可以交流交流!
*
*
***********************************************************************/
/***********************************************************************
*
*此文件的类用于保存可行的路线
*进行封装,以利于管理
*
***********************************************************************/
//package query;
/*作为存储路线的结构*/
public class GoodLine
{
public GoodLine()
{
for(int i=0;i<maxnum;i++) stops[i]=buses[i]=0;
stopnum=busnum=0;
}
//是否此站点已保存在内
public boolean inPorts(short id)
{
for(int i=0;i<stopnum;i++)
if(stops[i]==id) return true;
return false;
}
//是否此车次已保存在内
public boolean inBuses(short id)
{
for(int i=0;i<busnum;i++)
if(buses[i]==id) return true;
return false;
}
//加入站点
public void addPort(short id){stops[stopnum++]=id;}
//加入车次
public void addBus(short id){buses[busnum++]=id;}
//删除站点
public boolean deletePort(){if(stopnum==0) return false;--stopnum; return true;}
//删除车次
public boolean deleteBus(){if(busnum==0) return false;--busnum; return true;}
//返回最后的站点
public short topPort(){return stops[stopnum-1];}
public void reset(){stopnum=busnum=0;}
//对象间赋值
public void evaluate(final GoodLine goodLine)
{
stopnum=goodLine.stopnum;
busnum=goodLine.busnum;
for(byte i=0;i<stopnum;i++) stops[i]=goodLine.stops[i];
for(byte i=0;i<busnum;i++) buses[i]=goodLine.buses[i];
}
//获得此路径的所经路线数量
public int getBusNum()
{
return (int)busnum;
}
//一条线路的最多路径深度,即一条路线的公交车数(不包括开始站点)
public static final int maxnum=3;
public short []stops = new short[maxnum];
public short []buses= new short[maxnum];
private byte stopnum,busnum;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -