2016-12-03 2 views
-3

私は家の中のエネルギー消費に基づいている課題をしています。家の中で人をエミュレートするコンストラクタ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(). 
    } 
} 

は、どのように私は、人がタスクを実行するだろうか?どんな助けでも感謝しています。

+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

関連する問題