Завдання: Реалізація Класів Символів
Завдання
Створити Java-програму, яка використовує enum під назвою CharacterClass для представлення різних класів персонажів у грі. Кожен клас персонажа повинен мати пов’язані атрибути, такі як очки здоров’я (hp) та очки атаки (atk). Реалізувати метод printStats(), який виводить статистику персонажа.
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(); } }
- Визначити enum під назвою
CharacterClassз різними класами персонажів (наприклад,Warrior,Mage) та їх атрибутами (наприклад, hp, atk); - Додати конструктор у enum для ініціалізації атрибутів кожного класу персонажа;
- Реалізувати метод
printStats()у enum для виведення статистики персонажа, включаючи назву класу, очки здоров’я (hp) та очки атаки (atk); - У головній програмі створити екземпляри класів персонажів і викликати метод
printStats()для відображення їх статистики.
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();
}
}
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Чудово!
Completion показник покращився до 4
Завдання: Реалізація Класів Символів
Свайпніть щоб показати меню
Завдання
Створити Java-програму, яка використовує enum під назвою CharacterClass для представлення різних класів персонажів у грі. Кожен клас персонажа повинен мати пов’язані атрибути, такі як очки здоров’я (hp) та очки атаки (atk). Реалізувати метод printStats(), який виводить статистику персонажа.
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(); } }
- Визначити enum під назвою
CharacterClassз різними класами персонажів (наприклад,Warrior,Mage) та їх атрибутами (наприклад, hp, atk); - Додати конструктор у enum для ініціалізації атрибутів кожного класу персонажа;
- Реалізувати метод
printStats()у enum для виведення статистики персонажа, включаючи назву класу, очки здоров’я (hp) та очки атаки (atk); - У головній програмі створити екземпляри класів персонажів і викликати метод
printStats()для відображення їх статистики.
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();
}
}
Дякуємо за ваш відгук!