如何在测试类中实现方法?

时间:2015-09-23 03:18:02

标签: java class test-class

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

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;
       }
}

1 个答案:

答案 0 :(得分: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,以提高清晰度。