Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Implementering av Teckenklasser | Avancerade Java-Funktioner och Tekniker
Quizzes & Challenges
Quizzes
Challenges
/
Java Datastrukturer

bookUtmaning: Implementering av Teckenklasser

Uppgift

Skapa ett Java-program som använder en enum kallad CharacterClass för att representera olika karaktärsklasser i ett spel. Varje karaktärsklass ska ha associerade attribut såsom hälsopoäng (hp) och attackpoäng (atk). Implementera en metod printStats() som skriver ut karaktärens 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(); } }
  • Definiera en enum kallad CharacterClass med olika karaktärsklasser (t.ex. Warrior, Mage) och deras attribut (t.ex. hp, atk);
  • Inkludera en konstruktor i enumen för att initiera attributen för varje karaktärsklass;
  • Implementera en metod printStats() i enumen för att skriva ut karaktärens statistik, inklusive klassnamn, hälsopoäng (hp) och attackpoäng (atk);
  • I huvudprogrammet, skapa instanser av karaktärsklasser och anropa metoden printStats() för att visa deras 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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 4

bookUtmaning: Implementering av Teckenklasser

Svep för att visa menyn

Uppgift

Skapa ett Java-program som använder en enum kallad CharacterClass för att representera olika karaktärsklasser i ett spel. Varje karaktärsklass ska ha associerade attribut såsom hälsopoäng (hp) och attackpoäng (atk). Implementera en metod printStats() som skriver ut karaktärens 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(); } }
  • Definiera en enum kallad CharacterClass med olika karaktärsklasser (t.ex. Warrior, Mage) och deras attribut (t.ex. hp, atk);
  • Inkludera en konstruktor i enumen för att initiera attributen för varje karaktärsklass;
  • Implementera en metod printStats() i enumen för att skriva ut karaktärens statistik, inklusive klassnamn, hälsopoäng (hp) och attackpoäng (atk);
  • I huvudprogrammet, skapa instanser av karaktärsklasser och anropa metoden printStats() för att visa deras 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 allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
some-alt