Merge pull request #82 from Weltenbummler397/exercism-sync/1790bae751904878

[Sync Iteration] java/wizards-and-warriors/1
This commit is contained in:
Weltenbummler397 2026-05-04 09:52:32 +02:00 committed by GitHub
commit d41276c3ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,49 @@
class Fighter {
boolean isVulnerable() {
return true;
}
int getDamagePoints(Fighter fighter) {
return 1;
}
}
class Warrior extends Fighter {
public String toString() {
return "Fighter is a Warrior";
}
@Override
public boolean isVulnerable() {
return false;
}
@Override
public int getDamagePoints(Fighter fighter) {
return fighter.isVulnerable() ? 10 : 6;
}
}
class Wizard extends Fighter {
private boolean prepare = false;
public String toString() {
return "Fighter is a Wizard";
}
public void prepareSpell() {
prepare = true;
}
@Override
public boolean isVulnerable() {
return !prepare;
}
@Override
public int getDamagePoints(Fighter fighter) {
return prepare ? 12 : 3;
}
}