package cn.jbit.ordering;
public class MotoOperation {
// 汽车业务类
// 汽车类型的数组,将该数组声明为父类类型
public Motovehicle[] motos = new Motovehicle[8];
// 初始化汽车信息
public void init() {
motos[0] = new Car("皖N78654", "宝马", 800, "X6");// Motovehicle m = new
// Car();
motos[1] = new Car("皖N12345", "宝马", 600, "550i");// Motovehicle m = new
// Car();
motos[2] = new Car("皖N54321", "别克", 300, "林荫大道");// Motovehicle m = new
// Car();
motos[3] = new Car("皖N98765", "别克", 600, "GL8");// Motovehicle m = new
// Car();
motos[4] = new Bus("皖N56789", "金杯", 800, 16);// Motovehicle m = new
// Car();
motos[5] = new Bus("皖N75396", "金杯", 1500, 34);// Motovehicle m = new
// Car();
motos[6] = new Bus("皖N95142", "金龙", 800, 16);// Motovehicle m = new
// Car();
motos[7] = new Bus("皖N74569", "金龙", 1500, 34);// Motovehicle m = new
// Car();
}
// 租车
public Motovehicle motoleaseOut(String brand, String type, int seat) {
Motovehicle moto = null;
for (Motovehicle mymoto : motos) {
if (mymoto instanceof Car) {
Car car = (Car) mymoto;
if (car.getBrand().equals(brand) && car.getType().equals(type)) {
moto = car;
break;
}
} else {
Bus bus = (Bus) mymoto;
if (bus.getBrand().equals(brand) && bus.getSeatCount() == seat) {
moto = bus;
break;
}
}
}
return moto;
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史