我创建了这个类,但我找不到制作测试类并实现我使用的方法的方法。
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;
}
}
答案 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
,以提高清晰度。