Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Implementering af Tegnklasser | Avancerede Java-Funktioner og -Teknikker
Java Datastrukturer

bookUdfordring: Implementering af Tegnklasser

Opgave

Udarbejd et Java-program, der anvender en enum kaldet CharacterClass til at repræsentere forskellige karakterklasser i et spil. Hver karakterklasse skal have tilknyttede attributter såsom helbredspoint (hp) og angrebspoint (atk). Implementér en metode printStats(), der udskriver karakterens statistik.

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(); } }
  • Definér en enum kaldet CharacterClass med forskellige karakterklasser (f.eks. Warrior, Mage) og deres attributter (f.eks. hp, atk);
  • Inkludér en konstruktør i enum'en til at initialisere attributterne for hver karakterklasse;
  • Implementér en metode printStats() i enum'en til at udskrive karakterens statistik, inklusive klassenavn, helbredspoint (hp) og angrebspoint (atk);
  • I hovedprogrammet oprettes instanser af karakterklasser, og metoden printStats() kaldes for at vise deres statistik.
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();
    }
}
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookUdfordring: Implementering af Tegnklasser

Stryg for at vise menuen

Opgave

Udarbejd et Java-program, der anvender en enum kaldet CharacterClass til at repræsentere forskellige karakterklasser i et spil. Hver karakterklasse skal have tilknyttede attributter såsom helbredspoint (hp) og angrebspoint (atk). Implementér en metode printStats(), der udskriver karakterens statistik.

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(); } }
  • Definér en enum kaldet CharacterClass med forskellige karakterklasser (f.eks. Warrior, Mage) og deres attributter (f.eks. hp, atk);
  • Inkludér en konstruktør i enum'en til at initialisere attributterne for hver karakterklasse;
  • Implementér en metode printStats() i enum'en til at udskrive karakterens statistik, inklusive klassenavn, helbredspoint (hp) og angrebspoint (atk);
  • I hovedprogrammet oprettes instanser af karakterklasser, og metoden printStats() kaldes for at vise deres statistik.
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();
    }
}
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 2
some-alt