用java写出地铁计费系统
时间: 2023-11-20 18:07:18 浏览: 72
好的,以下是一个简单的地铁计费系统的Java代码实现:
```java
import java.util.Scanner;
public class SubwayFareSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 定义票价常量
final double BASE_FARE = 2.5;
final double DISCOUNT_FARE = 1.8;
System.out.print("请输入您的乘车里程:");
double distance = scanner.nextDouble();
double fare;
if (distance <= 6) {
fare = BASE_FARE;
} else if (distance <= 12) {
fare = BASE_FARE + (distance - 6) * 0.5;
} else if (distance <= 22) {
fare = BASE_FARE + 6 * 0.5 + (distance - 12) * 0.4;
} else if (distance <= 32) {
fare = BASE_FARE + 6 * 0.5 + 10 * 0.4 + (distance - 22) * 0.3;
} else {
fare = BASE_FARE + 6 * 0.5 + 10 * 0.4 + 10 * 0.3 + (distance - 32) * 0.2;
}
System.out.print("是否持有学生证(y/n):");
String isStudent = scanner.next();
if (isStudent.equalsIgnoreCase("y")) {
fare = fare * DISCOUNT_FARE; // 学生票打折
}
System.out.printf("您需要支付%.2f元。", fare);
}
}
```
这个程序实现了一个简单的地铁计费系统,用户输入乘车里程和是否持有学生证,即可计算出需要支付的车费。代码中使用了if-else语句来判断乘车里程所处的区间,并根据相应的票价计算出车费。同时,通过Scanner类实现了用户交互的功能,接受用户的输入。
阅读全文