2016-12-03 100 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

相關問題