Java的运输成本计算



我正在尝试找到解决方案的解决方案。

任务9:包装邮费的计算:

Calculator.java

通过单击"计算"按钮,目前正在计算错误的邮费。当某人单击按钮时,请找到所谓的位置。更正计算,以便计算以下邮费:

•包装至30x30x15,最多可容纳1公斤:3,89 EUR

•包装至60x30x15,最多可达2kg:4,39 EUR

•包装至120x60x60和最大。皮带度量(= L 2xB 2xH)< = 300厘米,最高5kg:5,99欧元

•包装至120x60x60和最大。皮带度量(= L 2xB 2xH)< = 300厘米,最高10kg:7,99 eur

•包装最大为120x60x60,最多31,5kg:14,99欧元

已经给出的代码,我必须更改某些零件,以便返回正确的运输价格。它甚至有效,但我的问题是最后一部分。

"•包装最大为120x60x60及31.5kg:14,99 ur"

我不知道该怎么做。我尝试了" else {运输成本= 00.00}",但这听起来很愚蠢。它有效,这不是问题,但我必须做对了。现在,其他语句可与50公斤一起使用。

我不确定,该怎么办。这里有人可以帮我吗?

public class Calculator {
public double calcShippingCosts(Packet pack) {
    double shippingCosts;
    if ((pack.length <= 300) && (pack.width <= 300) && (pack.height <= 150) && (pack.weight <= 1000)) {
        shippingCosts = 3.89;
    } else if ((pack.length <= 600) && (pack.width <= 300) && (pack.height <= 150) && (pack.weight <= 2000)) {
        shippingCosts = 4.39;
    } else if ((pack.length <= 1200) && (pack.width <= 600) && (pack.height <= 600 ) && ((pack.length + (2 * pack.width) + (2 * pack.height)) <= 3000) && (pack.weight <= 5000)) {
        shippingCosts = 5.99;
    } else if ((pack.length <= 1200) && (pack.width <= 600) && (pack.height <= 600) && ((pack.length + (2 * pack.width) + (2 * pack.height)) <= 3000) && pack.weight >= 5000 && pack.weight <= 10000) {
        shippingCosts = 7.99;
    } else {
        shippingCosts = 14.99;
    }
    return shippingCosts;
}
}

顺便说一句。一位软件工程师告诉我在这里使用其他。首先只有

如果我做错了什么,那我道歉。这是我第一次使用stackoverflow。

删除其他电流并使用另一个elif。

最终否则应用于不正确的条目或"太大"

最新更新