2016-12-03 103 views
-3

所以我正在做一个基于房屋内能耗的作业。我创建了一个模拟房屋内人员的构造函数Person。我现在想让那个人执行一个要洗澡的任务。我已将任务添加到Person类中,现在我需要在timePasses()方法中调用它。如何在构造函数调用方法中创建变量?

该任务是关于在1天内注册房屋内的应用程序使用的能源消耗量。我创建了具有shower()方法的设备,如PowerShower,该方法读取该设备使用的能源消耗量。现在我被要求创建一个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(). 
    } 
} 

我将如何让一个人执行任务?任何帮助表示赞赏,谢谢。

+1

也许是我,但我无法理解你的任务,你的代码,你的问题,并且不知道你的程序甚至结构正确。你能否澄清作业,要求,你的代码和你的问题? –

+0

我在我的问题中添加了一段,试图澄清这些事情。 – Harry

+0

你为什么要调用person对象中的方法。当然你需要初始化一个人物,然后调用你的方法呢? – recurf

回答

0

假设淋浴需要一个Person对象作为参数?

Person bob = new Person(25,"Bob"); 
PowerShower callPowerShower = new PowerShower(1,1,1,1); 
callPowerShower.shower(bob) 
0

首先,如果你希望你的Adult类和Person类之间的层级关系,比确保Adult类扩展Person类。

此外,我会建议阅读一些教程和书籍,以便了解Java中面向对象的编程。

https://www.tutorialspoint.com/java/index.htm

相关问题