某运输公司对用户计算运输费用,路程越远,运费越低,标准如下: s<250 没有折扣 250<=s<500 2%折扣 500<=s<1000 5%折扣 1000<=s<2000 8%折扣 2000<=3000 10%折扣 3000<=s 15%折扣。 java程序代码
时间: 2024-09-30 15:01:22 浏览: 51
在Java中,你可以编写一个函数来计算运输费用,根据距离的不同阶段应用相应的折扣。以下是一个简单的实现方法:
```java
public class FreightCalculator {
public static void main(String[] args) {
int distance = 1500; // 用户输入的路程,单位公里
double baseCost = 100; // 基础费用,假设每公里100元
double freight = calculateFreight(baseCost, distance);
System.out.printf("For a distance of %d km, the total freight cost is %.2f yuan with discount.%n", distance, freight);
}
public static double calculateFreight(double baseCost, int distance) {
if (distance < 250) {
return baseCost;
} else if (distance < 500) {
return baseCost * 0.98; // 2%折扣
} else if (distance < 1000) {
return baseCost * 0.95; // 5%折扣
} else if (distance < 2000) {
return baseCost * 0.92; // 8%折扣
} else if (distance < 3000) {
return baseCost * 0.9; // 10%折扣
} else { // 3000以上
return baseCost * 0.85; // 15%折扣
}
}
}
```
在这个例子中,我们先设置基础费用和用户输入的距离,然后根据给定的条件计算出折扣后的总费用。
阅读全文