Generation

generate functionMon, 19 Jun 2023

(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、残りのアイテム数を出力せよ。 KnightManager_t.java の実行結果 最初のアイテム数:5 トリスタンの magicpoint:1000 ガレスの magicpoint:180 ランスロットの magicpoint:1000 騎士数:3 平均 magicpoint:726 残りアイテム数:3

class Knight_t { private int magicPoint; private int summonPoint = 30; private static int totalItem = 5; Knight_t(int magicPoint) { this.magicPoint = magicPoint; } void summon() { if (this.magicPoint > summonPoint) { this.magicPoint -= this.summonPoint; totalItem--; } } void setMagicPoint(int magicPoint) { this.magicPoint = magicPoint; } int getMagicPoint() { return this.magicPoint; } static int getTotalItem() { return totalItem; } static int getTotalNum() { return totalItem; } } class KnightManager_t { public static void main(String[] args) { Knight_t tristan = new Knight_t(100); Knight_t gareth = new Knight_t(200); Knight_t lancelot = new Knight_t(1000);

Want to kickstart your project?Use the new AI Studio to create your code