写一个java,编写一个北京地铁按公里计价的程序,计价规则:6㎞(含)内3元;6~12㎞(含)4元;12~22㎞(含)5元;22~32㎞(含)6元;32㎞以上每加一元可乘坐20㎞
时间: 2024-09-09 21:11:11 浏览: 60
以下是一个简单的Java程序,用于根据北京地铁的计价规则计算乘车费用。程序中包含了一个名为`calculateFare`的方法,该方法接收一个表示乘车公里数的整数参数,并返回一个根据公里数计算出的费用。
```java
public class BeijingSubwayFareCalculator {
public static void main(String[] args) {
// 示例:计算5公里、15公里、25公里和35公里的费用
System.out.println("5公里的费用是:" + calculateFare(5) + "元");
System.out.println("15公里的费用是:" + calculateFare(15) + "元");
System.out.println("25公里的费用是:" + calculateFare(25) + "元");
System.out.println("35公里的费用是:" + calculateFare(35) + "元");
}
/**
* 根据公里数计算北京地铁费用
*
* @param kilometers 乘车公里数
* @return 应支付的费用
*/
public static int calculateFare(int kilometers) {
if (kilometers <= 6) {
return 3; // 6㎞(含)内3元
} else if (kilometers <= 12) {
return 4; // 6~12㎞(含)4元
} else if (kilometers <= 22) {
return 5; // 12~22㎞(含)5元
} else if (kilometers <= 32) {
return 6; // 22~32㎞(含)6元
} else {
// 32㎞以上每加一元可乘坐20㎞
return 6 + (kilometers - 32) / 20;
}
}
}
```
这段代码中,`calculateFare`方法通过判断输入的公里数所在区间来确定费用。对于超过32公里的部分,每增加20公里就增加1元。
阅读全文