Job + Spell merge #9
@@ -20,6 +20,7 @@ public abstract class Job implements HasExperience {
|
|||||||
|
|
||||||
public void levelUp() {
|
public void levelUp() {
|
||||||
level++;
|
level++;
|
||||||
|
experience = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user