java - 在Java中计算附加值

标签 java class object

我需要编写一个 java 方法来计算附加值。

我有一 block 10 美元的糖果 (price)。我需要计算 20% 的附加值 (ADDED_VALUE),因此我执行以下操作:

price + price*ADDED_VALUE or 10 + 10*20%

我得到 12。但是现在我需要计算这个 12 的 10% (NEW_ADD_VALUE),但我不知道该怎么做。

到目前为止我尝试了什么:

double priceWithAddedValue() {

    return price + price * ADDED_VALUE + price * NEW_ADDED_VALUE
}

但是上面的代码返回 13,我想得到 13.2

最佳答案

我认为您应该将其重构为一个通用方法,该方法接受一个初始 double 和一个指示应添加什么的分数:

double addFraction(double initialValue, double fraction) {
    return initialValue + fraction*initialValue;
}

在此之后,很容易做到两次:

addFraction(addFraction(10, 0.2), 0.1);

您当然可以将其拆分为多个语句。

所以这在你的例子中看起来像这样:

double priceWithAddedValue(){
    return addFraction(addFraction(price, ADDED_VALUE), NEW_ADDED_VALUE);
}

希望这对您有所帮助!

关于java - 在Java中计算附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34365082/

相关文章:

javascript - React 映射对象,定位错误

.net - 如何销毁.Net中的对象

java - 使用 Java 中的外部应用程序编辑文件并写回?

C++:首先调用/初始化哪个?其成员变量的类构造函数或构造函数?

c++ - 初始化静态成员时重新声明错误

c++ - 成员(member)名查找规则

java - 当另一列更改时添加列总数

Java JOGL : How can create an image using both GL and Graphics?

java - 如何以计划的速率运行任务而不等待之前的任务?

javascript - 如何从对象返回某些键