所以我正在做一项基于房屋内能耗的任务。我创建了一个Person
构造函数来模拟一个人在房子里。我现在想让那个人完成一个淋浴的任务。我已将任务添加到Person类中,现在我需要使用timePasses()
方法调用它。
该任务是关于记录1天内房屋内应用程序消耗的能源消耗量。我创建了PowerShower
等具有shower()
方法的设备,用于读取该设备使用的能耗量。现在我被要求创建一个Person
类,其中有人使用这些设备。所以我创建了一个构造函数来存储人员的详细信息,现在我想让那个人调用PowerShower.shower()
方法来使用该设备模拟它们。我无法弄清楚如何真正让一个人完成这项任务,这是我需要帮助的。
这是我到目前为止所做的:
public abstract class Person
{
public int personAge;
public String personName;
PowerShower callPowerShower = new PowerShower(1,1,1,1);
Person(int personAge, String personName)
{
this.personAge = personAge;
this.personName = personName;
}
public void addTask()
{
callPowerShower.shower();
}
public void timePasses()
{
//Make Person execute task callPowerShower.shower().
}
}
我如何让一个人完成任务?感谢任何帮助。谢谢。
答案 0 :(得分:0)
假设淋浴将人物对象作为参数?
Person bob = new Person(25,"Bob");
PowerShower callPowerShower = new PowerShower(1,1,1,1);
callPowerShower.shower(bob)
答案 1 :(得分:0)
首先,如果您希望Adult
类和Person
类之间存在层次关系,请确保您的Adult
类扩展Person
类。
另外,我建议您阅读一些教程和书籍,以便了解Java中的面向对象编程。