Utmaning: Implementering av Teckenklasser
Uppgift
Skapa ett Java-program som använder en enum kallad CharacterClass för att representera olika karaktärsklasser i ett spel. Varje karaktärsklass ska ha associerade attribut såsom hälsopoäng (hp) och attackpoäng (atk). Implementera en metod printStats() som skriver ut karaktärens statistik.
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(); } }
- Definiera en enum kallad
CharacterClassmed olika karaktärsklasser (t.ex.Warrior,Mage) och deras attribut (t.ex. hp, atk); - Inkludera en konstruktor i enumen för att initiera attributen för varje karaktärsklass;
- Implementera en metod
printStats()i enumen för att skriva ut karaktärens statistik, inklusive klassnamn, hälsopoäng (hp) och attackpoäng (atk); - I huvudprogrammet, skapa instanser av karaktärsklasser och anropa metoden
printStats()för att visa deras statistik.
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();
}
}
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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?
Fantastiskt!
Completion betyg förbättrat till 4
Utmaning: Implementering av Teckenklasser
Svep för att visa menyn
Uppgift
Skapa ett Java-program som använder en enum kallad CharacterClass för att representera olika karaktärsklasser i ett spel. Varje karaktärsklass ska ha associerade attribut såsom hälsopoäng (hp) och attackpoäng (atk). Implementera en metod printStats() som skriver ut karaktärens statistik.
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(); } }
- Definiera en enum kallad
CharacterClassmed olika karaktärsklasser (t.ex.Warrior,Mage) och deras attribut (t.ex. hp, atk); - Inkludera en konstruktor i enumen för att initiera attributen för varje karaktärsklass;
- Implementera en metod
printStats()i enumen för att skriva ut karaktärens statistik, inklusive klassnamn, hälsopoäng (hp) och attackpoäng (atk); - I huvudprogrammet, skapa instanser av karaktärsklasser och anropa metoden
printStats()för att visa deras statistik.
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();
}
}
Tack för dina kommentarer!