Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio (Classe de Personagem) | enum e Stream API
Estruturas de Dados em Java

bookDesafio (Classe de Personagem)

Tarefa

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

Nota

A palavra-chave this é usada para referir-se à instância atual do enum (classe de caracteres) dentro do método printStats(). Como printStats() é um método de instância, ele opera em uma instância específica do enum. Usar this esclarece que os atributos que estão sendo acessados são específicos à instância atual do enum.

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(); } }
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

Suggested prompts:

Can you explain how the enum constructor works in this example?

What happens if I add more character classes to the enum?

Can you show how to use printStats() for all character classes in a loop?

Awesome!

Completion rate improved to 4

bookDesafio (Classe de Personagem)

Deslize para mostrar o menu

Tarefa

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

Nota

A palavra-chave this é usada para referir-se à instância atual do enum (classe de caracteres) dentro do método printStats(). Como printStats() é um método de instância, ele opera em uma instância específica do enum. Usar this esclarece que os atributos que estão sendo acessados são específicos à instância atual do enum.

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(); } }
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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