Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Herausforderung: Implementierung von Zeichenklassen | Erweiterte Java-Funktionen und -Techniken
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Datenstrukturen

bookHerausforderung: Implementierung von Zeichenklassen

Aufgabe

Erstellen Sie ein Java-Programm, das ein enum namens CharacterClass verwendet, um verschiedene Charakterklassen in einem Spiel darzustellen. Jede Charakterklasse soll zugehörige Attribute wie Lebenspunkte (hp) und Angriffspunkte (atk) besitzen. Implementieren Sie eine Methode printStats(), die die Statistiken des Charakters ausgibt.

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(); } }
  • Definieren Sie ein Enum namens CharacterClass mit verschiedenen Charakterklassen (z. B. Warrior, Mage) und deren Attributen (z. B. hp, atk);
  • Fügen Sie dem Enum einen Konstruktor hinzu, um die Attribute für jede Charakterklasse zu initialisieren;
  • Implementieren Sie eine Methode printStats() innerhalb des Enums, um die Statistiken des Charakters auszugeben, einschließlich Klassenname, Lebenspunkte (hp) und Angriffspunkte (atk);
  • Erstellen Sie im Hauptprogramm Instanzen der Charakterklassen und rufen Sie die Methode printStats() auf, um deren Statistiken anzuzeigen.
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();
    }
}
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookHerausforderung: Implementierung von Zeichenklassen

Swipe um das Menü anzuzeigen

Aufgabe

Erstellen Sie ein Java-Programm, das ein enum namens CharacterClass verwendet, um verschiedene Charakterklassen in einem Spiel darzustellen. Jede Charakterklasse soll zugehörige Attribute wie Lebenspunkte (hp) und Angriffspunkte (atk) besitzen. Implementieren Sie eine Methode printStats(), die die Statistiken des Charakters ausgibt.

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(); } }
  • Definieren Sie ein Enum namens CharacterClass mit verschiedenen Charakterklassen (z. B. Warrior, Mage) und deren Attributen (z. B. hp, atk);
  • Fügen Sie dem Enum einen Konstruktor hinzu, um die Attribute für jede Charakterklasse zu initialisieren;
  • Implementieren Sie eine Methode printStats() innerhalb des Enums, um die Statistiken des Charakters auszugeben, einschließlich Klassenname, Lebenspunkte (hp) und Angriffspunkte (atk);
  • Erstellen Sie im Hauptprogramm Instanzen der Charakterklassen und rufen Sie die Methode printStats() auf, um deren Statistiken anzuzeigen.
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();
    }
}
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
some-alt