java编写一个北京地铁按公里计价的程序。计价规则为:6km(含)内3元;6~12km (含)4 元;12~22km(含)5元;22~32 km(含)6元;32km以上每加1元可乘坐20km,如图2-10 所示。
时间: 2024-09-06 17:01:10 浏览: 25
好的,我可以帮你构建一个简单的Java程序来模拟北京地铁按公里计费的过程。这是一个基础的控制台应用示例:
```java
import java.util.Scanner;
public class BeijingSubwayFareCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的乘车距离(单位:公里),输入0结束计费:");
double distance = scanner.nextDouble();
double fare = 0;
if (distance <= 6) {
fare = 3; // 6公里以内
} else if (distance <= 12) {
fare = 4; // 6到12公里
} else if (distance <= 22) {
fare = 5; // 12到22公里
} else if (distance <= 32) {
fare = 6; // 22到32公里
} else {
double extraDistance = distance - 32;
fare += 6; // 基础费用基础上加收额外费用
int additionalQuarters = (int) Math.ceil(extraDistance / 20); // 每加20km加收一元
for (int i = 0; i < additionalQuarters; i++) {
fare++;
}
}
System.out.printf("您的车票费用为%.2f元.\n", fare);
scanner.close();
}
}
```
当你运行这个程序,它会提示用户输入乘车的距离,然后计算并显示相应的费用。