diff --git a/sources/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.java b/sources/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.java index 9e9c6cb..b7e284a 100644 --- a/sources/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.java +++ b/sources/src/main/java/pr2/vererbung/konstruktoren/Nachtelf.java @@ -17,10 +17,14 @@ package pr2.vererbung.konstruktoren; // TODO: Konstruktoren implementieren - public Nachtelf(String name, int STANDARD_NATURWIDERSTAND) { - this.name = name; + public Nachtelf(String name) { + super(name); this.naturwiderstand = STANDARD_NATURWIDERSTAND; } + public Nachtelf(String name, int neuerWert) { + super(name); + this.naturwiderstand = neuerWert; + } /** * Stärke des Naturwiderstandes. diff --git a/sources/src/main/java/pr2/vererbung/konstruktoren/Untoter.java b/sources/src/main/java/pr2/vererbung/konstruktoren/Untoter.java index 214f654..1b17dc4 100644 --- a/sources/src/main/java/pr2/vererbung/konstruktoren/Untoter.java +++ b/sources/src/main/java/pr2/vererbung/konstruktoren/Untoter.java @@ -3,7 +3,7 @@ package pr2.vererbung.konstruktoren; /** * Untoter aus der Horde. */ - public class Untoter { + public class Untoter extends Wesen{ /** * Standardmäßige Stärke der Fähigkeit zur Unterwasseratmung. @@ -16,7 +16,15 @@ package pr2.vererbung.konstruktoren; private int unterwasseratmung; // TODO: Konstruktoren implementieren - + public Untoter(String name) { + super(name); + this.unterwasseratmung = STANDARD_UNTERWASSERATMUNG; + } + + public Untoter(String name, int neuerWert) { + super(name); + this.unterwasseratmung = neuerWert; + } /** * Fähigkeit zur Unterwasseratmnung. * diff --git a/sources/src/main/java/pr2/vererbung/konstruktoren/test/WesenTest.java b/sources/src/main/java/pr2/vererbung/konstruktoren/test/WesenTest.java index 1732f9e..4ad3391 100644 --- a/sources/src/main/java/pr2/vererbung/konstruktoren/test/WesenTest.java +++ b/sources/src/main/java/pr2/vererbung/konstruktoren/test/WesenTest.java @@ -19,15 +19,15 @@ public class WesenTest { @Test void testNachtelf() { // TODO: Einkommentieren -// assertTrue(new Nachtelf("") instanceof Wesen, -// "Nachtelf erbt nicht " + "von Wesen"); -// -// assertEquals(Nachtelf.STANDARD_NATURWIDERSTAND, -// new Nachtelf("").getNaturwiderstand()); -// -// assertEquals(120, new Nachtelf("", 120).getNaturwiderstand()); -// -// assertEquals("Hugo", new Nachtelf("Hugo").getName()); + assertTrue(new Nachtelf("") instanceof Wesen, + "Nachtelf erbt nicht " + "von Wesen"); + + assertEquals(Nachtelf.STANDARD_NATURWIDERSTAND, + new Nachtelf("").getNaturwiderstand()); + + assertEquals(120, new Nachtelf("", 120).getNaturwiderstand()); + + assertEquals("Hugo", new Nachtelf("Hugo").getName()); } /** @@ -36,14 +36,14 @@ public class WesenTest { @Test void testUntoten() { // TODO: Einkommentieren -// assertTrue(new Untoter("") instanceof Wesen, -// "Untoter erbt nicht von " + "Wesen"); -// -// assertEquals(Untoter.STANDARD_UNTERWASSERATMUNG, -// new Untoter("").getUnterwasseratmung()); -// -// assertEquals(120, new Untoter("", 120).getUnterwasseratmung()); -// -// assertEquals("Hugo", new Untoter("Hugo").getName()); + assertTrue(new Untoter("") instanceof Wesen, + "Untoter erbt nicht von " + "Wesen"); + + assertEquals(Untoter.STANDARD_UNTERWASSERATMUNG, + new Untoter("").getUnterwasseratmung()); + + assertEquals(120, new Untoter("", 120).getUnterwasseratmung()); + + assertEquals("Hugo", new Untoter("Hugo").getName()); } }