我正在尝试找到解决方案的解决方案。
任务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。
最终否则应用于不正确的条目或"太大"