【发布时间】:2013-08-17 04:26:42
【问题描述】:
书中的问题: 编写一个模拟可充电电池的类 Battery。一个电池有一个构造函数 public Battery(double capacity) 其中容量是以毫安时为单位的值。典型的 AA 电池容量为 2000 至 3000 mAh。方法 公共无效排水(双倍量) 将电池的容量消耗给定量。方法 公共无效费用() 将电池充电至其原始容量。方法 公共双 getRemainingCapacity() 获取电池的剩余容量。
我的问题:我的实例变量对吗?您如何确定私有实例变量中需要包含什么? (如果有道理的话)这段代码可以写得更好吗?
我的代码:
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;
}
}
【问题讨论】: