Job + Spell merge #9

Merged
erns6604 merged 23 commits from Job into main 2025-10-27 12:18:22 +01:00
3 changed files with 12 additions and 0 deletions
Showing only changes of commit 98e7589d04 - Show all commits

View File

@@ -20,6 +20,7 @@ public abstract class Job implements HasExperience {
public void levelUp() { public void levelUp() {
level++; level++;
experience = 0;
} }
@Override @Override

View File

@@ -23,5 +23,8 @@ public class Miner extends Job {
@Override @Override
public void gainExperience(int exp) { public void gainExperience(int exp) {
experience += exp; experience += exp;
if (experience >= 100) {
levelUp();
}
} }
} }

View File

@@ -20,6 +20,14 @@ public class MinerTest {
assertEquals(25, job.getExperience()); assertEquals(25, job.getExperience());
} }
@Test
void miner_level_up_when_experience_is_100() {
var job = new Miner();
job.gainExperience(100);
assertEquals(0, job.getExperience());
assertEquals(2, job.getLevel());
}
} }