Herausforderung: 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
123456789101112131415161718enum 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
CharacterClassmit 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();
}
}
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 4
Herausforderung: 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
123456789101112131415161718enum 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
CharacterClassmit 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();
}
}
Danke für Ihr Feedback!