書中的問題: 寫一個類別模擬充電電池的電池。電池有一個構造公共電池(雙倍容量) 容量是以毫安小時爲單位測量的值。典型的AA電池容量爲2000至3000 mAh。方法 public void drain(double amount) 將電池的容量消耗給定量。方法 public void charge() 將電池充電至其原始容量。方法 public double getRemainingCapacity() 獲取電池的剩餘容量。實施類Java
我的問題:我的實例變量是否正確?你如何弄清私有實例變量需要什麼? (如果這是有道理的)這個代碼可以寫得更好嗎?
我的代碼:
public class Battery
{
private double fullCharge;
private double batteryCapacity;
public Battery(double capacity)
{
batteryCapacity = capacity;
fullCharge = capacity;
}
public void drain(double amount)
{
batteryCapacity = batteryCapacity - amount;
}
public void charge()
{
batteryCapacity = fullCharge;
}
public double getRemainingCapacity()
{
return batteryCapacity;
}
}
看起來不錯。 – 2013-08-17 04:31:18