Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Implementando Classes de Caracteres | Recursos e Técnicas Avançadas de Java
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Estruturas de Dados em Java

bookDesafio: Implementando Classes de Caracteres

Tarefa

Criar um programa Java que utilize um enum chamado CharacterClass para representar diferentes classes de personagens em um jogo. Cada classe de personagem deve ter atributos associados como pontos de vida (hp) e pontos de ataque (atk). Implementar um método printStats() que exiba as estatísticas do personagem.

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(); } }
  • Definir um enum chamado CharacterClass com diferentes classes de personagens (por exemplo, Warrior, Mage) e seus atributos (por exemplo, hp, atk);
  • Incluir um construtor no enum para inicializar os atributos de cada classe de personagem;
  • Implementar um método printStats() dentro do enum para exibir as estatísticas do personagem, incluindo nome da classe, pontos de vida (hp) e pontos de ataque (atk);
  • No programa principal, criar instâncias das classes de personagens e chamar o método printStats() para exibir suas estatísticas.
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();
    }
}
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookDesafio: Implementando Classes de Caracteres

Deslize para mostrar o menu

Tarefa

Criar um programa Java que utilize um enum chamado CharacterClass para representar diferentes classes de personagens em um jogo. Cada classe de personagem deve ter atributos associados como pontos de vida (hp) e pontos de ataque (atk). Implementar um método printStats() que exiba as estatísticas do personagem.

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(); } }
  • Definir um enum chamado CharacterClass com diferentes classes de personagens (por exemplo, Warrior, Mage) e seus atributos (por exemplo, hp, atk);
  • Incluir um construtor no enum para inicializar os atributos de cada classe de personagem;
  • Implementar um método printStats() dentro do enum para exibir as estatísticas do personagem, incluindo nome da classe, pontos de vida (hp) e pontos de ataque (atk);
  • No programa principal, criar instâncias das classes de personagens e chamar o método printStats() para exibir suas estatísticas.
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();
    }
}
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 2
some-alt