Uitdaging: Implementatie van Karakterklassen
Taak
Ontwikkel een Java-programma dat een enum genaamd CharacterClass gebruikt om verschillende karakterklassen in een spel te representeren. Elke karakterklasse moet bijbehorende attributen hebben, zoals health points (hp) en attack points (atk). Implementeer een methode printStats() die de statistieken van het karakter afdrukt.
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(); } }
- Definieer een enum genaamd
CharacterClassmet verschillende karakterklassen (bijvoorbeeldWarrior,Mage) en hun attributen (zoals hp, atk); - Voeg een constructor toe aan de enum om de attributen voor elke karakterklasse te initialiseren;
- Implementeer een methode
printStats()binnen de enum om de statistieken van het karakter af te drukken, inclusief de klassennaam, health points (hp) en attack points (atk); - Maak in het hoofdprogramma instanties van karakterklassen aan en roep de methode
printStats()aan om hun statistieken weer te geven.
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();
}
}
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 4
Uitdaging: Implementatie van Karakterklassen
Veeg om het menu te tonen
Taak
Ontwikkel een Java-programma dat een enum genaamd CharacterClass gebruikt om verschillende karakterklassen in een spel te representeren. Elke karakterklasse moet bijbehorende attributen hebben, zoals health points (hp) en attack points (atk). Implementeer een methode printStats() die de statistieken van het karakter afdrukt.
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(); } }
- Definieer een enum genaamd
CharacterClassmet verschillende karakterklassen (bijvoorbeeldWarrior,Mage) en hun attributen (zoals hp, atk); - Voeg een constructor toe aan de enum om de attributen voor elke karakterklasse te initialiseren;
- Implementeer een methode
printStats()binnen de enum om de statistieken van het karakter af te drukken, inclusief de klassennaam, health points (hp) en attack points (atk); - Maak in het hoofdprogramma instanties van karakterklassen aan en roep de methode
printStats()aan om hun statistieken weer te geven.
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();
}
}
Bedankt voor je feedback!