参数变化百分比

Parameter change with percentage

我的任务是制作一个 class 在商店中创建产品。

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

这是方法:

public void changePrice(double percent) {

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

    }
    else {
    }
}

出于某种原因,它不识别负数,并将它们视为正数。 我尝试了几个变体,结果相同。

if、else if 取负百分比

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

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