www.pudn.com > QingHuangDaoBus.rar > Segment.java


//Segment.java
该类用于描述从上车到下车这一过程中乘车车次,上下车站点及乘车途径站点。
import java.util.*;

public class Segment extends Beg_end_sta
{
String busNo; //乘车车次
Vector passing_station; //这段路程中,所经过的站点元素为Station。
int stationTotal;
//其中元素为Station类
public Segment(Station begining,Station ending,String busNo,Vector passing_station)
{
super(begining,ending);
this.busNo=busNo;
this.passing_station=new Vector();
this.passing_station=passing_station;
}


public Segment()
{

super();
this.passing_station=new Vector();
}

public void setSegment( Station begining,Station ending,String busNo,Vector passing_station)
{
set_be_sta( begining,ending );
this.busNo=busNo;
this.passing_station=passing_station;
}


public void setBusNo(String busNo)
{
this.busNo=busNo;
}


public void addPassStation(Station station)
{
passing_station.addElement( station );

}

public void addPassStation(String name)
{ Station station=new Station();
station.setname( name );
passing_station.addElement( station );

}

public Segment getSegment()
{
return this;

}
public void showSegment()
{
System.out.println("第"+busNo+"路车");
for(int i=0; i<passing_station.size();i++)
{
Station station=(Station)(passing_station.elementAt(i));
System.out.print(" ");
station.show();

}
}


public String outputSegment()
{
String outData;
outData="乘"+busNo+"路车\n ";
for(int i=0; i<passing_station.size();i++)
{
Station station=(Station)(passing_station.elementAt(i));
System.out.print(" ");
outData=outData+" "+station.output();

}
outData=outData+"\n";
return outData;
}


public void setPassStation( Station station ,int sequence )
{

passing_station.setElementAt( station , sequence );

}

public void setPassStation( String string ,int sequence )
{ //System.out.println("3"+string);
Station station=new Station();
station.setname( string );
//System.out.println("4"+string);
passing_station.setElementAt( station , sequence+1 );

}
public int getStationTotal()
{
stationTotal=passing_station.size();
return stationTotal;

}

}