计算损失的汽油量,并将汽车的当前汽油量设置为新值。我忘记将这部分添加到问题中。气体量不超过最大气体容量。我想知道是这样吗?
private final int GAS_CAP = 30
public int getGasCapacity(int gasCapacity)
{
if(currentGas <= GAS_CAP)
{
gasCapacity = GAS_CAP - currentGas;
}
else gasCapacity = currentGas;
return gasCapacity;
}
最佳答案
您的方法不会改变对象的状态,它只会返回一个值。您只能为方法的gasCapacity
参数分配一个值,该值是方法的局部值。
如果应该突变某些东西,那么您就错了。
另外,对于在gasCapacity
变量中传递给方法的值,您不做任何事情,因此您的逻辑似乎不正确。