6.12 CoinBox クラスの一部完成

プログラム

B6_12

プログラムの説明

CoinBoxクラスの一部完成

CoinBoxクラスのaddメソッド、removeメソッドとsizeメソッドの実装はプログラムCoinBoxの青線の部分になります。

addメソッドやsizeメソッドでは、CoinBoxオブジェクトの状態であるthis.arrayList(ArrayListオブジェクト)に処理を委譲しています。

removeメソッドでは管理している全てのValueオブジェクトの価値(getValueの返却値)を引数と一致するかを調べて、一致した場合にはthis.arrayListから削除し返却値としています。ただし、一致するValueオブジェクトがない場合にはnullを返却しています。