Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Implementering av Tegnklasser | Avanserte Java-funksjoner og -teknikker
Java Datastrukturer

bookUtfordring: Implementering av Tegnklasser

Oppgave

Lag et Java-program som bruker en enum kalt CharacterClass for å representere ulike karakterklasser i et spill. Hver karakterklasse skal ha tilknyttede attributter som helsepoeng (hp) og angrepspoeng (atk). Implementer en metode printStats() som skriver ut statistikken til karakteren.

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(); } }
  • Definer en enum kalt CharacterClass med ulike karakterklasser (f.eks. Warrior, Mage) og deres attributter (f.eks. hp, atk);
  • Inkluder en konstruktør i enumen for å initialisere attributtene for hver karakterklasse;
  • Implementer en metode printStats() i enumen for å skrive ut statistikken til karakteren, inkludert klassenavn, helsepoeng (hp) og angrepspoeng (atk);
  • I hovedprogrammet, opprett instanser av karakterklasser og kall metoden printStats() for å vise deres statistikk.
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();
    }
}
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookUtfordring: Implementering av Tegnklasser

Sveip for å vise menyen

Oppgave

Lag et Java-program som bruker en enum kalt CharacterClass for å representere ulike karakterklasser i et spill. Hver karakterklasse skal ha tilknyttede attributter som helsepoeng (hp) og angrepspoeng (atk). Implementer en metode printStats() som skriver ut statistikken til karakteren.

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(); } }
  • Definer en enum kalt CharacterClass med ulike karakterklasser (f.eks. Warrior, Mage) og deres attributter (f.eks. hp, atk);
  • Inkluder en konstruktør i enumen for å initialisere attributtene for hver karakterklasse;
  • Implementer en metode printStats() i enumen for å skrive ut statistikken til karakteren, inkludert klassenavn, helsepoeng (hp) og angrepspoeng (atk);
  • I hovedprogrammet, opprett instanser av karakterklasser og kall metoden printStats() for å vise deres statistikk.
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();
    }
}
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2
some-alt