求Java算法·

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:28:13
4 输入一个公里数 计算在北京乘坐出租车的费用 起步价10元(3千米内)。超出(含)3km~15km以内的公里数每千米按2元计费。超出(含)15km以外的公里数(每千米加收50%空驶费)按3元计费。

class Caculate {
int money;
Caculate(){
money = 10;
}
public int charge (int distance){
if (distance < 3){
money = 10;
}
if ((distance >= 3) && distance < 15)
{
money = money + 2*(distance-3);
}
if (distance > 15 )
{
money = money + 2*12 + 3*(distance - 15);
}

return money;
}
public static void main(String args[]) {

System.out.println("请输入公里数");
int distance_example=0;
Scanner key = new Scanner(System.in);
int n = key.nextInt();
distance_example = n;
Caculate pay = new Caculate();
pay.money = pay.charge(distance_example);
System.out.println("You need to pay money:"+pay.money+" distance is:"+distance_example);

}
}