Desafio: 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
123456789101112131415161718enum 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
CharacterClasscom 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();
}
}
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Incrível!
Completion taxa melhorada para 4
Desafio: 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
123456789101112131415161718enum 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
CharacterClasscom 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();
}
}
Obrigado pelo seu feedback!