Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Implementatie van Karakterklassen | Geavanceerde Java-Functies en -Technieken
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Java Datastructuren

bookUitdaging: 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

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(); } }
  • Definieer een enum genaamd CharacterClass met verschillende karakterklassen (bijvoorbeeld Warrior, 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();
    }
}
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

bookUitdaging: 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

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(); } }
  • Definieer een enum genaamd CharacterClass met verschillende karakterklassen (bijvoorbeeld Warrior, 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();
    }
}
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 2
some-alt