Я новичок в 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;
}
}