设计一个java程序:随着我国淘宝、京东等电子商务平台的兴起,网购促进了快递行业的高速发展,根据预测,2020年全年快递业务量将突破750亿件。我们的日常生活越来越离不开快递,快递费成为不小的一笔开支。已知某快递公司的收费标准如下: 1)省内首重1kg为8元,超过1kg续重为2元。 2)外省首重1kg为12元,超过1kg续重为3元。 3)当需寄递物品实际重量小(小于3kg)且体积较大(大于8000cm3),运费需按材积标准收取,运费计算方法为:首重运费+(重量(公斤)×2-1)×续重运费。其中体积换算成重量的公式为:最长(cm)×最宽(cm)×最高(cm) ÷6000=重量(KG) 请编程实现如下功能:输入某物品的重量、体积和快递目的地(省内/省外),然后计算应付的快递费。
时间: 2023-06-05 16:06:50 浏览: 161
我可以帮你设计这个java程序。首先,我们需要定义输入数据的变量,包括物品的重量、体积和快递目的地。然后,我们需要使用if-else语句对不同的情况分别进行计算。
以下是实现这个程序的代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double weight, volume, fee;
String destination;
System.out.print("请输入物品的重量(kg):");
weight = input.nextDouble();
System.out.print("请输入物品的体积(cm3):");
volume = input.nextDouble();
System.out.print("请输入快递目的地(省内/省外):");
destination = input.next();
if (weight < 0 || volume < 0) {
System.out.println("请输入正确的重量和体积!");
return;
}
double actualWeight = weight;
if (volume > 8000 && weight < 3) {
actualWeight = volume / 6000;
}
double firstFee, extraFee;
if (destination.equals("省内")) {
firstFee = 8;
extraFee = 2;
} else if (destination.equals("省外")) {
firstFee = 12;
extraFee = 3;
} else {
System.out.println("请输入正确的目的地!");
return;
}
if (actualWeight <= 1) {
fee = firstFee;
} else {
fee = firstFee + (Math.ceil(actualWeight - 1) * extraFee);
}
System.out.println("应付快递费为:" + fee + "元。");
}
}
```
输入:
```
请输入物品的重量(kg):2
请输入物品的体积(cm3):20000
请输入快递目的地(省内/省外):省内
```
输出:
```
应付快递费为:20.0元。
```
希望这个程序能够帮助你解决问题。如果你还有其他问题,欢迎继续提问。
阅读全文