package RentCar;
public class Bus extends MotoVehicle{
private int seatCount;
//构造方法
public Bus(){
}
public Bus(String no, String brand, int seatCount){
super(no,brand);
this.seatCount = seatCount;
}
//获取座位数
public int getSeat(){
return seatCount;
}
//计算租金
public int calRent(int days){
int rent = 0;
if(seatCount <= 16){
rent = 800 * days;
}else{
rent = 1500 * days;
}
return rent;
}
}
……………………………………………………………………………………………………………
package RentCar;
public class Car extends MotoVehicle {
private String type; // 轿车的型号
//构造方法
public Car(){
}
public Car(String no, String brand, String type){
super(no,brand);
this.type = type;
}
//设置轿车的型号
public void setType(String type){
this.type = type;
}//返回轿车型号
public String getType(){
return type;
}
//实现父类抽象方法,计算租金
public int calRent(int days){
int rent = 0;
if("宝马".equals(getBrand())){
rent = days * 500;
}else if("丰田".equals(getBrand())){
if(type.equals("GL8")){
rent = days * 600;
}else{
rent = days * 300;
}
}
return rent;
}
}
……………………………………………………………………………………………………………
package RentCar;
public class Customer {
private String name;
public Customer(){
}
public Customer(String name){
this.name = name;
}
public String getName(){
return name;
}
public int calcTotalRent(MotoVehicle[] moto, int days){
int rent = 0 ;
for(int i = 0 ;i < moto.length; i++){
if(moto[i]!=null){
rent = rent + moto[i].calRent(days);
}
}
return rent;
}
}
………………………………………………………………………………………………