用java语言编写一个北京地铁按公里计价的程序。计价规则为:6km(含)内3元;6~12km(含)4元;12~22km(含)5元;22~32km(含)6元;32km以上每加1元可乘坐20km
时间: 2024-10-13 16:11:25 浏览: 10
在Java中编写一个简单的地铁计费程序,我们可以创建一个`TicketCalculator`类,包含计算票价的方法。这里我们假设用户输入的是单程距离:
```java
public class TicketCalculator {
public static void main(String[] args) {
double distance = getDistanceFromUser(); // 获取用户输入的距离
double fare = calculateFare(distance); // 计算票价并打印结果
}
// 获取用户输入的距离(这里假设是一个友好的提示)
private static double getDistanceFromUser() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您本次行程的里程(单位:公里):");
return scanner.nextDouble();
}
// 根据计价规则计算票价
private static double calculateFare(double distance) {
if (distance <= 6) {
return 3;
} else if (distance <= 12) {
return 4;
} else if (distance <= 22) {
return 5;
} else if (distance <= 32) {
return 6;
} else { // 超过32公里的部分按照每20公里1元计费
int extraKm = (int) Math.ceil((distance - 32) / 20);
return 6 + extraKm;
}
}
}
阅读全文