java程序某机场行李托运费计算如下: 5KG以内为/0元;5~/5b9为/0元+(x-5)*0.3元;超过/5k 9,显示行李太大,不托运。请你设计一个计费系统。
时间: 2024-10-08 12:07:28 浏览: 51
为了设计一个简单的Java程序来计算机场行李托运费用,我们可以创建一个名为`BaggageFeesCalculator`的类,其中包含一个静态方法`calculateFee`,该方法接收行李重量作为输入参数并返回相应的费用。以下是这个类的设计:
```java
public class BaggageFeesCalculator {
// 定义费用规则
private static final int[] BAG_WEIGHT_BINS = {5, 50};
private static final double[] PRICE_PER_KILO = {0, 0.3};
public static double calculateFee(int weightInKg) {
if (weightInKg <= 5) {
return 0; // 5公斤及以内免费
} else if (weightInKg <= BAG_WEIGHT_BINS[1]) {
return 0 + (weightInKg - 5) * PRICE_PER_KILO[1]; // 超过5kg到50kg的部分按0.3元每公斤收费
} else {
System.out.println("行李太大,不接受托运。"); // 行李超过50公斤,提示用户
return Double.MAX_VALUE; // 返回最大值,表示无法计算费用
}
}
public static void main(String[] args) {
int luggageWeight = 40;
double fee = calculateFee(luggageWeight);
System.out.printf("行李%d公斤的费用为%.2f元。\n", luggageWeight, fee);
luggageWeight = 60;
fee = calculateFee(luggageWeight);
System.out.printf("行李%d公斤的费用为%.2f元。\n", luggageWeight, fee);
}
}
```
在这个例子中,`main`函数展示了如何在控制台中调用`calculateFee`方法,并打印出不同重量下的费用。
阅读全文