Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Implementación de Clases de Caracteres | Características y Técnicas Avanzadas de Java
Quizzes & Challenges
Quizzes
Challenges
/
Estructuras de Datos en Java

bookDesafí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

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 un enum llamado CharacterClass con 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();
    }
}
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

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?

bookDesafí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

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 un enum llamado CharacterClass con 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();
    }
}
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 2
some-alt