Java 如何在构造函数调用方法中创建变量?

Java 如何在构造函数调用方法中创建变量?,java,methods,Java,Methods,因此,我正在做一项任务,这项任务是基于房子内的能源消耗。我创建了一个模拟房子里的人的人构造器。我现在想让那个人完成一项任务,就是洗澡。我已经将任务添加到Person类中,现在需要在TimePass方法中调用它 这项任务是登记一所房子内的应用程序在一天内消耗的能源量。我已经创建了一些设备,比如Powershower,它有一个淋浴方法,可以读取该设备使用的能量消耗量。现在,我被要求创建一个Person类,其中包含了为我们提供这些设备的人员。因此,我创建了一个构造函数来存储此人的详细信息,现在我想让此

因此,我正在做一项任务,这项任务是基于房子内的能源消耗。我创建了一个模拟房子里的人的人构造器。我现在想让那个人完成一项任务,就是洗澡。我已经将任务添加到Person类中,现在需要在TimePass方法中调用它

这项任务是登记一所房子内的应用程序在一天内消耗的能源量。我已经创建了一些设备,比如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().
    }
}

我如何让一个人完成任务?非常感谢您的帮助。

假设淋浴将Person对象作为参数

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

首先,如果希望在成人类和Person类之间建立层次关系,请确保成人类扩展Person类

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


也许是我,但我很难理解你的作业、代码和问题,我想知道你的程序结构是否正确。你能澄清一下任务、要求、代码和问题吗?我在问题中添加了一个部分,试图澄清这些问题。你为什么在person对象中调用方法。当然,您需要初始化person对象,然后对其调用您的方法?成人是从哪里来的?这恐怕越来越疯狂了。对不起,我不是想写成人版,它应该在任何方法之外创建,这样它就可以在类中的任何地方使用。