gpt4 book ai didi

java - Java 中的运费计算器,得出错误的数字

转载 作者:行者123 更新时间:2023-11-29 05:47:06 25 4
gpt4 key购买 nike

我正在使用 Java 并根据不同的重量和距离计算运费。我们正在练习 if-else 语句,但我遇到了一个我无法弄清楚的问题。

当我计算不同的重量和距离时,我得到了错误的答案。

我认为这与我的数学有关,我似乎无法让程序添加下一次距离费用,因为它没有使用余数。请帮助我理解这一点。

public class ShippingCharges {

private double weight;
private double miles;


public ShippingCharges (double w, double m)
{
weight = w;
miles = m;
}


public double getShippingCharges()
{
double charges;
if (weight <= 2.0)
{ charges = (1.10 * miles / 500);
}
else if ((weight > 2.0) && (weight <= 6.0))
{
charges = (2.20 * (miles / 500 ));
}
else if ((weight > 6.0) && (weight <=10.0))
{
charges = (3.70 * (miles / 500 ));
}
else
{
charges = (4.80 * miles / 500);
}
return charges;

}
}

最佳答案

根据你所说的,我明白问题是你没有对 miles/500 结果进行四舍五入,试试这个:

public double getShippingCharges()
{
double charges;
if (weight <= 2.0)
{ charges = (1.10 * Math.ceil(miles / 500));
}
else if ((weight > 2.0) && (weight <= 6.0))
{
charges = (2.20 * Math.ceil(miles / 500 ));
}
else if ((weight > 6.0) && (weight <=10.0))
{
charges = (3.70 * Math.ceil(miles / 500 ));
}
else
{
charges = (4.80 * Math.ceil(miles / 500));
}
return charges;

}

关于java - Java 中的运费计算器,得出错误的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15466172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com