【发布时间】:2016-11-30 07:48:44
【问题描述】:
我正在编写一个程序,该程序基于记录房屋内电器使用的能源消耗量。到目前为止,我已经创建了各种仪表类,例如 WaterMeter、GasMeter 等,其中包含需要填写值的空方法,我还为设备创建了类,这些类具有用于注册每个设备内的能源消耗的方法.我现在正在处理的是应用存储在构造函数中的能量值,将这些值放入timePasses() 方法中,然后将这些值返回到其特定仪表的方法中,以便可以注册它们。这是我目前所拥有的:
家电类示例:
public class ElectricShower extends Shower
{
public int isOn = -1;
public int isOff = 0;
public int incrementTime;
public int x = -1;
private static ElectricMeter instance = new ElectricMeter();
public static ElectricMeter getInstance() { return instance; }
@Override
public int currentState()
{
if (x == 0)
return isOff;
else
{
return isOn;
}
//returns isOn;
}
@Override
public void useTime(int defaultTime)
{
defaultTime = 15;
incrementTime = 1;
}
public void shower()
{
//call timePasses() method
}
@Override
public int timePasses()
{
if(x == isOff)
return 0;
else
{
ElectricMeter.getInstance().incrementConsumed(electricityUse);
}
}
ElectricShower(int electricityUse, int gasUse, int waterUse, int timeOn)
{
super(electricityUse, gasUse, waterUse, timeOn);
this.electricityUse = 12 * incrementTime;
this.gasUse = 0 * incrementTime;
this.waterUse = 4 * incrementTime;
this.timeOn = 15 * incrementTime;
}
}
仪表示例:
public class ElectricMeter
{
public int incrementConsumed(int value)
{
}
public int incrementGenerated()
{
}
public boolean canGenerate()
{
}
public String getConsumed()
{
}
public String getGenerated()
{
}
}
接下来我需要做的是:
- 获取
electricityUse和waterUse的值并将它们存储在timePasses()else 语句中 - 在
timePasses()else 语句中,将electrcityUse的值放在incrementGenerated()方法中的ElectricMeter类中,并对waterUse变量执行相同操作。
更新
课程已更新,仍在努力寻找如何使其发挥作用。
【问题讨论】: