私は家の中のエネルギー消費に基づいている課題をしています。家の中で人をエミュレートするコンストラクタ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().
}
}
は、どのように私は、人がタスクを実行するだろうか?どんな助けでも感謝しています。
多分それは私ですが、私はトラブルあなたの割り当て、あなたのコード、およびあなたの質問を理解を持って、あなたのプログラムがさえ正しく構成されている場合だろうしています。課題、要件、コード、および問題を明確にしてください。 –
私はこれらのことを明確にしようとする私の質問にセグメントを追加しました。 – Harry
なぜpersonオブジェクト内のメソッドを呼び出すのですか?確かに人のオブジェクトを初期化し、その上であなたのメソッドを呼び出す必要がありますか? – recurf