Utfordring: Implementering av Tegnklasser
Oppgave
Lag et Java-program som bruker en enum kalt CharacterClass for å representere ulike karakterklasser i et spill. Hver karakterklasse skal ha tilknyttede attributter som helsepoeng (hp) og angrepspoeng (atk). Implementer en metode printStats() som skriver ut statistikken til karakteren.
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(); } }
- Definer en enum kalt
CharacterClassmed ulike karakterklasser (f.eks.Warrior,Mage) og deres attributter (f.eks. hp, atk); - Inkluder en konstruktør i enumen for å initialisere attributtene for hver karakterklasse;
- Implementer en metode
printStats()i enumen for å skrive ut statistikken til karakteren, inkludert klassenavn, helsepoeng (hp) og angrepspoeng (atk); - I hovedprogrammet, opprett instanser av karakterklasser og kall metoden
printStats()for å vise deres statistikk.
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();
}
}
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4
Utfordring: Implementering av Tegnklasser
Sveip for å vise menyen
Oppgave
Lag et Java-program som bruker en enum kalt CharacterClass for å representere ulike karakterklasser i et spill. Hver karakterklasse skal ha tilknyttede attributter som helsepoeng (hp) og angrepspoeng (atk). Implementer en metode printStats() som skriver ut statistikken til karakteren.
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(); } }
- Definer en enum kalt
CharacterClassmed ulike karakterklasser (f.eks.Warrior,Mage) og deres attributter (f.eks. hp, atk); - Inkluder en konstruktør i enumen for å initialisere attributtene for hver karakterklasse;
- Implementer en metode
printStats()i enumen for å skrive ut statistikken til karakteren, inkludert klassenavn, helsepoeng (hp) og angrepspoeng (atk); - I hovedprogrammet, opprett instanser av karakterklasser og kall metoden
printStats()for å vise deres statistikk.
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();
}
}
Takk for tilbakemeldingene dine!