【问题标题】:Parameter change with percentage参数随百分比变化
【发布时间】:2018-05-21 18:27:33
【问题描述】:

我的任务是创建一个在商店中创建产品的课程。

其中一个要求是根据折扣或增加百分比更改价格的方法。

这是方法:

public void changePrice(double percent) {

    if ( percent > 0) {
        _price+= ((_price * percent) /100);
    }
    else if (percent < 0) {
        _price-= ((_price * percent) /100);

    }
    else {
    }
}

由于某种原因,它不能识别负数,并将它们视为正数。 我尝试了几种不同的方法,结果相同。

【问题讨论】:

  • 你不需要你的 if- else_price+= ((_price * percent) /100); 应该适用于这两种情况。

标签: java if-statement math bluej


【解决方案1】:

if, else if 以百分比否定负数

public void changePrice(double percent) {
    _price+= ((_price * percent) /100);
}

如果百分比为 +10%,价格将上涨 10% 同样,如果百分比为 -10%,价格将降低 10%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    相关资源
    最近更新 更多