java编程,在线等,高分~

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:56:33
汽车设计三个类:汽车(Car)类(抽象类),其中包含一个方法pay(定义为抽象方法),代表坐车需要支出的费用,再从Car类派生出公交车类(Bus)类、出租车类(Taxi)类,其中坐公交车需要支出的费用为2元,坐出租车需要支出的费用为起步价11元,三公里后每公里是2元。

/**
* base Class 汽车
* @author 食肉的狼
*
*/
public abstract class Car {

/**
* 坐车需要支出的费用
* @param distance 里程(KM)
* @return
2009-6-12
*/
public abstract float pay(float distance);
}
/**
* 公交车
* @author 食肉的狼
*
*/
public class Bus extends Car{

@Override
public float pay(float distance) {
//公交车需要支付2元
return 2;
}

}
/**
* 出租车
* @author 食肉的狼
*
*/
public class Taxi extends Car {

@Override
public float pay(float distance) {
//起步价11
final float underwayPrice = 11;
//单价
final float unitPrice = 2;
//起步距离
final int underwayDistance = 3;

if(distance > underwayDistance){ //超过3公里
return (distance - underwayDistance) * unitPrice + underwayPrice;
}else{ //没超过3公里
return underwayPrice;
}
}