Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Desafío (Clase de Personaje) | enum & Stream API
course content

Contenido del Curso

Java Data Structures

Desafío (Clase de Personaje)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étodo printStats(). Dado que printStats() 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.

java

main.java

  • Define an enum called CharacterClass with different character classes (e.g., Warrior, Mage) and their attributes (e.g., hp, atk).
  • Include a constructor in the enum to initialize the attributes for each character class.
  • Implement a method printStats() within the enum to print the statistics of the character, including class name, health points (hp), and attack points (atk).
  • In the main program, create instances of character classes and call the 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?

    Sección 4. Capítulo 2
    course content

    Contenido del Curso

    Java Data Structures

    Desafío (Clase de Personaje)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étodo printStats(). Dado que printStats() 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.

    java

    main.java

  • Define an enum called CharacterClass with different character classes (e.g., Warrior, Mage) and their attributes (e.g., hp, atk).
  • Include a constructor in the enum to initialize the attributes for each character class.
  • Implement a method printStats() within the enum to print the statistics of the character, including class name, health points (hp), and attack points (atk).
  • In the main program, create instances of character classes and call the 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?

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