gpt4 book ai didi

java - 如何在 Java 中创建运费计算器

转载 作者:行者123 更新时间:2023-11-30 06:32:12 27 4
gpt4 key购买 nike

我正在创建一个计算器来计算运费。代码是这样的:

class ShippingCalc {
public static void main(String[] args) {
int weight = 30;

if (weight < 10) {
System.out.println("Shipping costs $1.");
}
else if (weight < 20) {
System.out.println("Shipping costs $2.");
}
else {
System.out.println("Shipping costs $3.");
}
}
}

这一切都很棒,但我想创建一个可以根据已设置的值进行计算的计算器。例如,上面写着:

if (weight < 250) {
// print("Shipping cost is $1);
} else if (weight < 499) {
// print("Shipping cost is $2);
} else if (weight < 749) {
// print...etc and it keeps going

这将基于用户输入,这就是为什么我不想像上面那样已经有任何约束。有没有可能用Java做一个这样的计算器,无论重量多少,它都能适本地计算运费并给出答案。

如果是,那我该怎么做呢?

最佳答案

首先,您需要一个计算运费的公式或表格。例如,“每整十磅重量运费一美元”。

然后,您将权重放入该公式。

System.out.println("Shipping cost is $" + (int)(weight/10));

如果你想让公式更复杂,你可以这样做:

if (weight < threshold1) // price is first level
// or, if you like, you can even do a calculation here
else if (weight < threshold2) // price is second level

用户可以在其中定义threshold1threshold2 变量 的值。

可以有无限数量的这些级别:

// "thresholds" is a sorted array of the weights at which prices change
int[] thresholds = new int[num_thresholds];
for (int checking = 0; checking < thresholds.length; checking++) {
if (weight < thresholds[checking]) // price is prices[checking]
}

欢迎来到精彩的计算机编程世界!

关于java - 如何在 Java 中创建运费计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013289/

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