您的位置:首页 > 编程语言 > Java开发

【java】写一个公交车类,包含乘客类数组,实现乘客上车下车等方法。

2016-10-06 17:35 686 查看
本示例主要练习java构造函数和数组的使用

package 作业3;

public class test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Bus b=new Bus("001",30000,30);
b.setDriver("司机");
b.start();
passer[] passes=new passer[3];
passes[0]=new passer(30,"张三");
passes[1]=new passer(20,"李四");
passes[2]=new passer(40,"王五");
b.upPasses(passes);
b.downPasses(passes);
// b.downPass(passes[0]);
}

}

class passer
{
private int _age;
private String _name;
public passer(int age,String name)
{
_age=age;
_name=name;
}
public String getName()
{
return _name;
}
public boolean equals(passer pa)
{
if((this._age==pa._age)&&(this._name==pa._name))
{
return true;
}
else
return false;
}
}
class Bus
{
private String _model; //型号
private int _money;
private int _maxCarry; //最大载客数
private passer[] _passes; //公交车内当前乘客
private String _driver; //公交车司机
private int num; //当前乘客数

public Bus(String model,int money,int maxCarry)
{
_model=model;
_money=money;
_maxCarry=maxCarry;
_passes=new passer[_maxCarry];

}

public void setDriver(String driver)
{
_driver=driver;
}

public void start()
{
if(_driver!=null)
{
System.out.println("公交车启动");
}
}

public void stop()
{
if(_driver!=null)
{
System.out.println("公交车刹车");
}
}

public void upPass(passer pa) //一个乘客上车
{
for(int i=0;i<_passes.length;i++)
{
if(_passes[i]==null)
{
_passes[i]=pa;
System.out.println(pa.getName()+"上车");
num++;
break;
}
else if(i==_maxCarry)
System.out.println("车满");
}

}

public void upPasses(passer[] pas) //一组乘客上车
{
for(int i=0;i<pas.length;i++)
{
upPass(pas[i]);
}
}
public void downPass(passer pa) //一个乘客下车
{
if(_passes[0]==null)
{
System.out.println("车空");
}
for(int i=0;i<num;i++)
{
if(pa.equals(_passes[i]))
{
System.out.println(pa.getName()+"下车");
for(int j=i;j<num-1;j++)
{

_passes[j]=_passes[j+1];
}
num--;
break;

}
else if(i==_passes.length)
{
System.out.println("无该乘客");
}
}
}

public void downPasses(passer[] pas) //一组乘客下车
{
for(int i=0;i<pas.length;i++)
{
downPass(pas[i]);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐