Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:文字クラスの実装 | 高度なJava機能とテクニック
Javaデータ構造

bookチャレンジ:文字クラスの実装

メニューを表示するにはスワイプしてください

課題

enum という CharacterClass を使用して、ゲーム内のさまざまなキャラクタークラスを表現する Java プログラムの作成。各キャラクタークラスには、体力ポイント(hp)や攻撃ポイント(atk)などの関連属性を持たせる。キャラクターの統計情報を出力する printStats() メソッドの実装。

Main.java

Main.java

copy
123456789101112131415161718
enum CharacterClass { WARRIOR, MAGE, ARCHER, ROGUE, // Write your code here } public class Main { public static void main(String[] args) { // Test the enum methods CharacterClass warrior = CharacterClass.WARRIOR; CharacterClass mage = CharacterClass.MAGE; warrior.printStats(); mage.printStats(); } }
  • CharacterClass という enum を定義し、異なるキャラクタークラス(例:WarriorMage)とその属性(例:hp、atk)を設定する;
  • enum 内にコンストラクタを含め、各キャラクタークラスの属性を初期化する;
  • enum 内に printStats() メソッドを実装し、クラス名、体力ポイント(hp)、攻撃ポイント(atk)などの統計情報を出力する;
  • メインプログラムでキャラクタークラスのインスタンスを作成し、printStats() メソッドを呼び出して統計情報を表示する。
package com.example;

// Enum definition
enum CharacterClass {
    WARRIOR(100, 20), MAGE(80, 30), ARCHER(90, 25), ROGUE(85, 28);

    // Attributes
    private final int hp;
    private final int atk;

    // Constructor
    CharacterClass(int hp, int atk) {
        this.hp = hp;
        this.atk = atk;
    }

    // Method to print character statistics
    public void printStats() {
        System.out.println("Character Class: " + this);
        System.out.println("Health Points (HP): " + hp);
        System.out.println("Attack Points (ATK): " + atk);
        System.out.println();
    }
}

public class Main {
    public static void main(String[] args) {
        // Test the enum methods
        CharacterClass warrior = CharacterClass.WARRIOR;
        CharacterClass mage = CharacterClass.MAGE;

        warrior.printStats();
        mage.printStats();
    }
}
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  2
some-alt