-1

我制作了这个类,但我找不到制作测试类和实现我使用的方法的方法。

public class Battery
{      
       private float fullCharge = 3000;
       private float batteryCapacity;
       public Battery (float capacity)
       {
            if(capacity >0) 
            batteryCapacity = capacity;
            fullCharge = capacity;          
       }  
       public void drain (float amount)
      {
             batteryCapacity = batteryCapacity -= amount;
       }
       public void charge (float amount)
       {
             batteryCapacity = fullCharge;
       }
       public float getRemainingCapacity()
       {
             return batteryCapacity;
       }
}
4

1 回答 1

0

您的方法实现几乎是正确的。但是有一些小错误。

首先我猜当你说:

if(capacity >0)
batteryCapacity = capacity;
fullCharge = capacity;  

你实际上的意思是:

if(capacity >0) {
    batteryCapacity = capacity;
    fullCharge = capacity;
}  

在你的排水方法中,你batteryCapacity错误地减少了。只是:

batteryLeft -= amount;

在您的charge方法中,您没有使用该参数amount,因此我认为最好删除 taht 参数。或者,您可以添加金额来batteryCapacity喜欢这个

batteryCapacity += amount;

我希望这有帮助。顺便说一句,我认为您应该将batteryCapcity变量命名为类似这样的名称batteryLeft以提高清晰度。

于 2015-09-23T05:38:11.187 回答