用java写一个设计简单的飞机行李托运计费系统。假设飞机上个人托运行李的条件是:行李重量在20公斤以下免费托运:20~30公斤超出部分5元/公斤;30~40公斤超出部分10元/公斤:40~50公斤超出部分15元/公斤;50公斤以上不允许个人携带。
时间: 2024-10-26 11:16:41 浏览: 45
好的,这里是一个简单的Java程序,用于计算飞机托运行李的费用:
```java
public class BaggageFareCalculator {
public static void main(String[] args) {
double weight = getWeightFromUser(); // 获取用户输入的行李重量
double fare = calculateFare(weight); // 计算并打印费用
}
// 提示用户输入行李重量,并验证输入的有效性
private static double getWeightFromUser() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的行李重量(单位:公斤):");
while (!scanner.hasNextDouble()) {
System.out.println("无效的输入,请输入数字:");
scanner.next();
}
return scanner.nextDouble();
}
// 根据行李重量计算费用
private static double calculateFare(double weight) {
if (weight <= 20) { // 20公斤以下免费
return 0;
} else if (weight >= 21 && weight <= 30) { // 20到30公斤之间
return (weight - 20) * 5; // 超出部分按5元/公斤计费
} else if (weight >= 31 && weight <= 40) { // 30到40公斤之间
return 100 + (weight - 30) * 10; // 先支付前20公斤的费用,再加超出部分的费用
} else if (weight >= 41 && weight <= 50) { // 40到50公斤之间
return 250 + (weight - 40) * 15; // 同理,先支付前30公斤的费用,加剩余部分费用
} else { // 50公斤以上禁止携带
throw new IllegalArgumentException("超过50公斤的行李不允许个人携带");
}
}
}
```
在这个程序中,我们首先获取用户的行李重量输入,然后根据不同的重量范围计算相应的费用。如果行李重量超出允许范围,会抛出异常。
阅读全文