Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Implementazione delle Classi di Caratteri | Funzionalità e Tecniche Avanzate di Java
Strutture Dati Java

bookSfida: Implementazione delle Classi di Caratteri

Compito

Crea un programma Java che utilizzi un enum chiamato CharacterClass per rappresentare diverse classi di personaggi in un gioco. Ogni classe di personaggio deve avere attributi associati come punti salute (hp) e punti attacco (atk). Implementa un metodo printStats() che stampi le statistiche del personaggio.

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(); } }
  • Definire un enum chiamato CharacterClass con diverse classi di personaggi (ad esempio, Warrior, Mage) e i loro attributi (ad esempio, hp, atk);
  • Includere un costruttore nell'enum per inizializzare gli attributi di ciascuna classe di personaggio;
  • Implementare un metodo printStats() all'interno dell'enum per stampare le statistiche del personaggio, inclusi nome della classe, punti salute (hp) e punti attacco (atk);
  • Nel programma principale, creare istanze delle classi di personaggi e chiamare il metodo printStats() per visualizzare le loro statistiche.
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();
    }
}
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

bookSfida: Implementazione delle Classi di Caratteri

Scorri per mostrare il menu

Compito

Crea un programma Java che utilizzi un enum chiamato CharacterClass per rappresentare diverse classi di personaggi in un gioco. Ogni classe di personaggio deve avere attributi associati come punti salute (hp) e punti attacco (atk). Implementa un metodo printStats() che stampi le statistiche del personaggio.

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(); } }
  • Definire un enum chiamato CharacterClass con diverse classi di personaggi (ad esempio, Warrior, Mage) e i loro attributi (ad esempio, hp, atk);
  • Includere un costruttore nell'enum per inizializzare gli attributi di ciascuna classe di personaggio;
  • Implementare un metodo printStats() all'interno dell'enum per stampare le statistiche del personaggio, inclusi nome della classe, punti salute (hp) e punti attacco (atk);
  • Nel programma principale, creare istanze delle classi di personaggi e chiamare il metodo printStats() per visualizzare le loro statistiche.
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();
    }
}
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
some-alt