用java写出地铁计费系统
时间: 2023-11-20 09:07:18 浏览: 81
好的,我可以为您提供一个简单的地铁计费系统的Java代码示例,如下所示:
```java
import java.util.Scanner;
public class SubwayFareCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入起点站编号:");
int startStation = scanner.nextInt();
System.out.print("请输入终点站编号:");
int endStation = scanner.nextInt();
int distance = Math.abs(endStation - startStation);
double fare = calculateFare(distance);
System.out.printf("从%d号站到%d号站,共%d站,票价为%.2f元。", startStation, endStation, distance, fare);
}
public static double calculateFare(int 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 if (distance <= 52) {
return 7.0;
} else if (distance <= 72) {
return 8.0;
} else {
return 9.0;
}
}
}
```
该计费系统的实现思路如下:
1. 用户输入起点站编号和终点站编号;
2. 根据起点站和终点站的编号计算行程距离;
3. 根据行程距离使用一定的计费规则计算票价;
4. 输出票价。
在上述代码中, `calculateFare()` 方法根据行程距离计算票价,计费规则与北京地铁的计费规则类似。如果您需要实现其他城市的地铁计费规则,只需要修改 `calculateFare()` 方法即可。
请注意,此代码示例仅为演示用途,实际使用时需要考虑更多的因素,如计算换乘,充值等。
阅读全文