用Java写一个托运行李的费用
时间: 2024-09-12 12:04:39 浏览: 64
基于Java与多语言融合的国航行李托运费用计算器设计源码
在Java中,你可以设计一个`LuggageService`类来计算托运行李的费用。这里我们假设行李费用基于不同的交通工具类型,比如火车、飞机和轿车,有不同的收费标准。下面是一个简单的示例:
```java
public class LuggageService {
private static final double TRUCK_FEE_PER_ITEM = 50;
private static final double CAR_FEE_PER_ITEM = 30;
private static final double AIRPLANE_FEE_BASE = 100;
private static final double AIRPLANE_FEE_PER_KILO = 2;
public static double calculateFee(String transportType, int itemCount, double luggageWeight) {
switch (transportType) {
case "货车":
return TRUCK_FEE_PER_ITEM * itemCount;
case "汽车":
return CAR_FEE_PER_ITEM * itemCount;
case "飞机":
return AIRPLANE_FEE_BASE + (luggageWeight * AIRPLANE_FEE_PER_KILO);
default:
throw new IllegalArgumentException("无效的运输类型");
}
}
public static void main(String[] args) {
System.out.println(calculateFee("货车", 2, 200)); // 货车费用
System.out.println(calculateFee("汽车", 1, 150)); // 汽车费用
System.out.println(calculateFee("飞机", 3, 750)); // 飞机费用
}
}
```
在这个例子中,`calculateFee`方法接受运输类型、行李件数和重量作为参数,然后根据不同的情况返回相应的费用。如果传递的运输类型不在预设的列表内,它会抛出异常。
阅读全文