[英]how to implement methods in a 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;
}
}
您的方法實現幾乎是正確的。 但是有一些小錯誤。
首先我猜當你說:
if(capacity >0)
batteryCapacity = capacity;
fullCharge = capacity;
你的意思是:
if(capacity >0) {
batteryCapacity = capacity;
fullCharge = capacity;
}
在您的排水方法中,您錯誤地減少了batteryCapacity
。 只是:
batteryLeft -= amount;
在您的charge
方法中,您沒有使用參數amount
所以我認為最好刪除 taht 參數。 或者,您可以像這樣將數量添加到batteryCapacity
batteryCapacity += amount;
我希望這有幫助。 順便說一句,我認為您應該將您的batteryCapcity
變量命名為batteryCapcity
類的batteryLeft
以提高清晰度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.