Desafío: Implementación de Clases de Caracteres
Tarea
Crear un programa en Java que utilice un enum llamado CharacterClass para representar diferentes clases de personajes en un juego. Cada clase de personaje debe tener atributos asociados como puntos de vida (hp) y puntos de ataque (atk). Implementar un método printStats() que imprima las estadísticas del personaje.
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 un enum llamado
CharacterClasscon diferentes clases de personajes (por ejemplo,Warrior,Mage) y sus atributos (por ejemplo, hp, atk); - Incluir un constructor en el enum para inicializar los atributos de cada clase de personaje;
- Implementar un método
printStats()dentro del enum para imprimir las estadísticas del personaje, incluyendo el nombre de la clase, puntos de vida (hp) y puntos de ataque (atk); - En el programa principal, crear instancias de las clases de personajes y llamar al método
printStats()para mostrar sus estadí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();
}
}
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain how the printStats() method works in this code?
What other character classes could I add to the enum?
How can I modify the attributes for a specific character class?
Genial!
Completion tasa mejorada a 4
Desafío: Implementación de Clases de Caracteres
Desliza para mostrar el menú
Tarea
Crear un programa en Java que utilice un enum llamado CharacterClass para representar diferentes clases de personajes en un juego. Cada clase de personaje debe tener atributos asociados como puntos de vida (hp) y puntos de ataque (atk). Implementar un método printStats() que imprima las estadísticas del personaje.
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 un enum llamado
CharacterClasscon diferentes clases de personajes (por ejemplo,Warrior,Mage) y sus atributos (por ejemplo, hp, atk); - Incluir un constructor en el enum para inicializar los atributos de cada clase de personaje;
- Implementar un método
printStats()dentro del enum para imprimir las estadísticas del personaje, incluyendo el nombre de la clase, puntos de vida (hp) y puntos de ataque (atk); - En el programa principal, crear instancias de las clases de personajes y llamar al método
printStats()para mostrar sus estadí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();
}
}
¡Gracias por tus comentarios!