2016-04-06 10 views
-4

すべてを正しく記述しておけば、これはかなり簡単に答えるはずです。 - 船とパックの両方が個voidメソッドを呼び出す

ある私はすでに私のインスタンス変数を宣言した

無効addPiece(ピースピース):私はちょうど私が与えられた「スケルトン/命令」を使用して3つのメソッドを呼び出す必要が

次のように:

Ship _home = new Ship(45.0, 30.0, Ship.HOME_COLOR); 
Ship _away = new Ship(15.0, 30.0, Ship.AWAY_COLOR); 
Puck _puck = new Puck(30.0, 30.0, Puck.COLOR); 

私はこの手順を正しく行ったと信じています。 これら3つのインスタンス変数を使用してメソッドを呼び出す方法を教えてください。

+1

「_home.someMethod()」、「_away.someMethod()」、「_puck.someMethod()」 – robotlos

+0

これらの部分をメソッドを呼び出すことによって「_gameEngine」に追加することになっています – noodle

答えて

0

私はあなたの質問をはっきりと理解しているかわかりません。しかし、私があなたのコメントから理解していることは、私は_gameEngineがこれらの部分を保持するオブジェクトだと仮定しています。 _gameEngineのオブジェクトクラス(Ship to _home)には、あなたが言及しているaddPieceメソッドがあります。この方法では、作成した部分を保持するデータ構造が必要です。たとえば、ArrayListを使用する場合、hold.add(piece)(holdは単に宣言されたArrayList構造体の名前です)などは、構造体にpieceとして渡されたものを挿入します。メインクラスでは、単にこのメソッドを呼び出して、_gameEngine.addPiece(_home)のような要素を追加するだけです。

関連する問題