用JAVA编写出租车计费问题 开封市的出租车计费方式为:起步2公里内5元,2公里以上每公里收费1.3元,9公里以上每公里收费2元,燃油附加费1元。 编写程序,输入公里数,计算出所需的出租车费用。
时间: 2024-09-11 08:03:55 浏览: 76
在Java中编写出租车计费问题的程序,我们可以创建一个方法来处理计费逻辑。这个方法将根据输入的公里数计算出总费用。首先,我们需要确定费用计算的规则,然后根据公里数分段计算出不同阶段的费用,并将它们累加起来。最后再加上燃油附加费。下面是计算出租车费用的Java程序示例代码:
```java
public class TaxiFareCalculator {
public static void main(String[] args) {
// 假设输入公里数为变量inputDistance
double inputDistance = 10.0; // 示例输入,实际情况下可以通过命令行输入或方法参数传入
double fare = calculateFare(inputDistance);
System.out.println("所乘坐的出租车费用为:" + fare + "元");
}
public static double calculateFare(double distance) {
final double FIRST_2_KM_FARE = 5.0; // 起步价
final double PRICE_PER_KM_ABOVE_2 = 1.3; // 2公里以上每公里价格
final double PRICE_PER_KM_ABOVE_9 = 2.0; // 9公里以上每公里价格
final double FUEL_ADDITIONAL_FEE = 1.0; // 燃油附加费
double fare = 0.0;
if (distance <= 2) {
fare = FIRST_2_KM_FARE;
} else if (distance <= 9) {
fare = FIRST_2_KM_FARE + (distance - 2) * PRICE_PER_KM_ABOVE_2;
} else {
fare = FIRST_2_KM_FARE + (9 - 2) * PRICE_PER_KM_ABOVE_2 + (distance - 9) * PRICE_PER_KM_ABOVE_9;
}
fare += FUEL_ADDITIONAL_FEE; // 加上燃油附加费
return fare;
}
}
```
这段代码定义了一个`TaxiFareCalculator`类,其中包含了`main`方法和`calculateFare`方法。`main`方法模拟输入了一个公里数,并调用`calculateFare`方法计算费用,然后输出结果。`calculateFare`方法根据公里数计算费用,并返回最终的费用值。
阅读全文