Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Implémentation des Classes de Caractères | Fonctionnalités et Techniques Avancées de Java
Structures de Données Java

bookDéfi : Implémentation des Classes de Caractères

Tâche

Créer un programme Java qui utilise une enum appelée CharacterClass pour représenter différentes classes de personnages dans un jeu. Chaque classe de personnage doit avoir des attributs associés tels que les points de vie (hp) et les points d'attaque (atk). Implémenter une méthode printStats() qui affiche les statistiques du personnage.

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(); } }
  • Définir une énumération appelée CharacterClass avec différentes classes de personnages (par exemple, Warrior, Mage) et leurs attributs (par exemple, hp, atk) ;
  • Inclure un constructeur dans l'énumération pour initialiser les attributs de chaque classe de personnage ;
  • Implémenter une méthode printStats() dans l'énumération pour afficher les statistiques du personnage, y compris le nom de la classe, les points de vie (hp) et les points d'attaque (atk) ;
  • Dans le programme principal, créer des instances de classes de personnages et appeler la méthode printStats() pour afficher leurs statistiques.
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();
    }
}
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

bookDéfi : Implémentation des Classes de Caractères

Glissez pour afficher le menu

Tâche

Créer un programme Java qui utilise une enum appelée CharacterClass pour représenter différentes classes de personnages dans un jeu. Chaque classe de personnage doit avoir des attributs associés tels que les points de vie (hp) et les points d'attaque (atk). Implémenter une méthode printStats() qui affiche les statistiques du personnage.

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(); } }
  • Définir une énumération appelée CharacterClass avec différentes classes de personnages (par exemple, Warrior, Mage) et leurs attributs (par exemple, hp, atk) ;
  • Inclure un constructeur dans l'énumération pour initialiser les attributs de chaque classe de personnage ;
  • Implémenter une méthode printStats() dans l'énumération pour afficher les statistiques du personnage, y compris le nom de la classe, les points de vie (hp) et les points d'attaque (atk) ;
  • Dans le programme principal, créer des instances de classes de personnages et appeler la méthode printStats() pour afficher leurs statistiques.
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();
    }
}
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
some-alt