Contenido del Curso
Java Data Structures
2. Estructuras de Datos Adicionales
Java Data Structures
Desafío (Clase de Personaje)
Tarea
Crea un programa 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 salud (hp
) y puntos de ataque (atk
). Implementar un método printStats()
que imprima las estadísticas del personaje.
Nota
La palabra clave
this
se utiliza para referirse a la instancia actual del enum (clase carácter) dentro del métodoprintStats()
. Dado queprintStats()
es un método de instancia, opera sobre una instancia específica del enum. Usar esto aclara que los atributos a los que se accede son específicos de la instancia actual del enum.
main.java
CharacterClass
with different character classes (e.g., Warrior, Mage) and their attributes (e.g., hp, atk).printStats()
within the enum to print the statistics of the character, including class name, health points (hp), and attack points (atk).printStats()
method to display their statistics.
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();
}
}
¿Todo estuvo claro?
Contenido del Curso
Java Data Structures
2. Estructuras de Datos Adicionales
Java Data Structures
Desafío (Clase de Personaje)
Tarea
Crea un programa 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 salud (hp
) y puntos de ataque (atk
). Implementar un método printStats()
que imprima las estadísticas del personaje.
Nota
La palabra clave
this
se utiliza para referirse a la instancia actual del enum (clase carácter) dentro del métodoprintStats()
. Dado queprintStats()
es un método de instancia, opera sobre una instancia específica del enum. Usar esto aclara que los atributos a los que se accede son específicos de la instancia actual del enum.
main.java
CharacterClass
with different character classes (e.g., Warrior, Mage) and their attributes (e.g., hp, atk).printStats()
within the enum to print the statistics of the character, including class name, health points (hp), and attack points (atk).printStats()
method to display their statistics.
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();
}
}
¿Todo estuvo claro?