для моего задания в моем классе java, мы должны написать калькулятор доставки для расчета окончательной стоимости доставки на основе «фиксированных ставок» «за« весовой класс »за« 500 миль отправлено », это инструкции.Пытаясь написать простую программу в java, чтобы рассчитать стоимость доставки, используя else if, и я полностью потерял
The Fast Freight Shipping Computer charges the following rates:
Weight of Package Rate per 500 Miles Shipped
2 pounds or less $1.10
Over 2 pounds but not more than 6 pounds $2.20
Over 6 pounds but not more than 10 pounds $3.70
Over 10 pounds $3.80
The shipping charges per 500 miles are not prorated. For example, if a 2 pound
package is shipped 550 miles, the charges would be $2.20. Write a program that asks
the user to enter the weight of a package and the distance traveled,
and then displays the shipping charges.
мой учитель хочет, чтобы мы, используя «еще» и «если» для этого задания, но я его не будете возражать, если его немного фантазер, он на самом деле тот, кто предложил использовать переполнение стека для помощи, поэтому я здесь.
В принципе, я не могу понять, как заставить его заряжать за 500 миль и применить его к программе. Если кто-то может помочь, я бы очень признателен и хотел бы узнать, как вы это поняли и почему вы сделали бы это так, как хотите.
Прошу прощения за длинный вопрос, но я в недоумении. ив попробовал это несколько раз и перезапущен с нуля больше, чем я хотел бы признать свою последнюю Heres попытку:
public static void main(String[] args) {
// Declarations
double finalPrice;
double shippingRate;
int milesShipped;
double packageWeight;
Scanner keyboard = new Scanner(System.in);
// Get user input
System.out.print("Please enter the weight of package in Pounds: ");
packageWeight = keyboard.nextDouble();
System.out.print("Please enter the miles traveled in miles: ");
milesShipped = keyboard.nextInt();
//Computations
if (packageWeight <= 2) {
shippingRate = 1.10;
}else if (packageWeight >= 2 && packageWeight <= 6) {
shippingRate = 2.20;
}else if (packageWeight >= 6 && packageWeight <= 10) {
shippingRate = 3.70;
}else {
shippingRate = 3.80;
}
if (milesShipped <= 500) {
finalPrice = shippingRate;
}else if (milesShipped >= 500.0 && milesShipped <= 1000.0) {
finalPrice = shippingRate;
}
///Display results
System.out.println("your shipping charges are calculated to be " + '$'+ finalPrice);
мои профессора говорят, что тоже, это называется обучение от кого-то другого. Он выполнил большую часть работы и просто нуждается в небольшом объяснении. – sbowde4
Вы можете целочисленно делить «миль» на 500, чтобы рассчитать, какое число нужно умножить на 'shippingRate, чтобы получить« finalPrice ». Итак, предположим, что пользователь ввел '1200.5' для' milesShipped'. Целочисленное деление на 500 дает 2. Умножьте это на 'finalPrice', которое вы уже рассчитали. –
@ sbowde4 Я по существу не могу понять, как применять математику по-дружески. – ZombieCobra95