用JAVA编写出租车计费问题 开封市的出租车计费方式为:起步2公里内5元,2公里以上每公里收费1.3元,9公里以上每公里收费2元,燃油附加费1元。 编写程序,使公里数从键盘输入,计算出所需的出租车费用。
时间: 2024-09-10 21:23:58 浏览: 47
好的,这里是一个简单的Java程序,用来根据开封市出租车计费规则计算费用。程序中会读取用户输入的公里数,然后根据不同的里程段计算费用。
```java
import java.util.Scanner;
public class TaxiFareCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入行驶的公里数:");
double distance = scanner.nextDouble();
double fare = calculateFare(distance);
System.out.printf("总费用为:%.2f元\n", fare);
}
private static double calculateFare(double distance) {
if (distance <= 2) {
return 5; // 起步价
} else if (distance <= 9) {
return 5 + (distance - 2) * 1.3; // 2公里以上,9公里以下的费用
} else {
return 5 + (9 - 2) * 1.3 + (distance - 9) * 2; // 9公里以上的费用
}
}
}
```
这段代码首先导入了`Scanner`类来获取用户输入。在`main`方法中,程序提示用户输入行驶的公里数,并调用`calculateFare`方法来计算费用。根据输入的距离,`calculateFare`方法会返回计算出的费用,最后程序输出总费用。
`calculateFare`方法根据公里数的不同,使用条件语句来计算不同的费用段。这里,燃油附加费被直接包含在了计算中,因此最终返回的费用已经是包含了燃油附加费的总费用。
阅读全文