(2) 以下の手順に従い、KnightManager_t クラスを作成せよ。 ・ Knight_t クラスの使ってインスタンス(騎士)を生成せよ。引数1つのコンストラクタを使ってイ ンスタンス生成と同時に以下の magicPoint を設定することとする。 ➢ tristan (magicPoint:100) ➢ gareth (magicPoint: 200) ➢ lancelot (magicPoint:1000) ・ summon メソッドを使い、カッコ内の数値の減少を受けるようにする。 ➢ tristan (summonPoint:10) ➢ gareth (summonPoint:20) ➢ lancelot (summonPoint:30) ・ setMagicPoint メソッドを使って2人の magicPoint を以下の値に上昇させる ➢ tristan (magicPoint: 1000) ➢ lancelot (magicPoint: 1000) ・ getMagicPoint メソッド、getTotalNum メソッド、averateMagicPoint メソッド、getTotalItem メソ ッドを使って値を呼び出し、以下のように、magicPoint を上昇させる前の最初のアイテム数、 magicPoint を上昇させた後の各騎士の magicPoint、平均 magicPoint、残りのアイテム数を出力せよ。 最初のアイテム数:5 トリスタンの magicpoint:1000 ガレスの magicpoint:180 ランスロットの magicpoint:1000 騎士数:3 平均 magicpoint:726 残りアイテム数:3
class KnightManager_t { KnightManager_t() { data = new ArrayList<>(); } public void KnightAdd(Knight_t in) { data.add(in); } public int getTotalNum() { return data.size(); } public int getTotalItem() { int total = 0; for(Knight_t temp : data) { total += temp.getMagicPoint(); } return total; } public int averageMagicPoint() { int total = 0; for(Knight_t temp : data) { total += temp.getMagicPoint(); } return total / data.size(); } private ArrayList<Knight_t> data; } class Knight_t { Knight_t(int in) { magicPoint = in; } public int summon(int in) { return magicPoint -= in; } public int getMagicPoint() { return magicPoint;