北京地铁计价器 Java 程序:按公里计算费用
以下是一个根据北京地铁按公里计价规则编写的 Java 程序:
import java.util.Scanner;
public class BeijingSubwayFareCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print('请输入您的乘车里程(km):');
double distance = scanner.nextDouble();
double fare = calculateFare(distance);
System.out.println('您的乘车费用为:' + fare + '元');
}
public static double calculateFare(double distance) {
if (distance <= 6) {
return 3.0;
} else if (distance <= 12) {
return 4.0;
} else if (distance <= 22) {
return 5.0;
} else if (distance <= 32) {
return 6.0;
} else {
int additionalKm = (int) Math.ceil((distance - 32) / 20);
return 6.0 + additionalKm;
}
}
}
在这个程序中,我们首先通过 Scanner 类获取用户输入的乘车里程。然后,使用 calculateFare 方法计算乘车费用。根据给定的计价规则,我们使用一系列的 if-else 语句来判断乘车里程所处的价格区间,并返回相应的费用。
如果乘车里程不超过 6km,费用为 3 元;如果乘车里程在 6km 到 12km 之间,费用为 4 元;如果乘车里程在 12km 到 22km 之间,费用为 5 元;如果乘车里程在 22km 到 32km 之间,费用为 6 元;如果乘车里程超过 32km,则每超过 20km 增加 1 元。
希望这个程序符合您的设定,并能满足您的需求!
原文地址: https://www.cveoy.top/t/topic/bMeS 著作权归作者所有。请勿转载和采集!