diff --git a/sources/src/main/java/pr2/vererbung/ueberladen_summe/Summator.java b/sources/src/main/java/pr2/vererbung/ueberladen_summe/Summator.java index f69bfe5..4b31cdb 100644 --- a/sources/src/main/java/pr2/vererbung/ueberladen_summe/Summator.java +++ b/sources/src/main/java/pr2/vererbung/ueberladen_summe/Summator.java @@ -1,5 +1,18 @@ package pr2.vererbung.ueberladen_summe; public class Summator { + + public int sum(int a, int b) { + return a+b; + } + public int sum(int a, int b, int c) { + return a+b+c; + } + public int sum(int a, int b, int c, int d) { + return a+b+c+d; + } + public int sum(int a, int b, int c, int d, int e) { + return a+b+c+d+e; + } } diff --git a/sources/src/main/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.java b/sources/src/main/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.java index 5d3496b..376f6ad 100644 --- a/sources/src/main/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.java +++ b/sources/src/main/java/pr2/vererbung/ueberladen_summe/test/SummatorTest.java @@ -10,14 +10,14 @@ public class SummatorTest { @Test void testSum() { // TODO: Einkommentieren -// Summator s = new Summator(); -// assertEquals(3, s.sum(1, 2)); -// assertEquals(1, s.sum(-1, 2)); -// assertEquals(6, s.sum(1, 2, 3)); -// assertEquals(0, s.sum(1, 2, -3)); -// assertEquals(10, s.sum(1, 2, 3, 4)); -// assertEquals(2, s.sum(1, 2, 3, -4)); -// assertEquals(15, s.sum(1, 2, 3, 4, 5)); -// assertEquals(5, s.sum(1, 2, 3, 4, -5)); + Summator s = new Summator(); + assertEquals(3, s.sum(1, 2)); + assertEquals(1, s.sum(-1, 2)); + assertEquals(6, s.sum(1, 2, 3)); + assertEquals(0, s.sum(1, 2, -3)); + assertEquals(10, s.sum(1, 2, 3, 4)); + assertEquals(2, s.sum(1, 2, 3, -4)); + assertEquals(15, s.sum(1, 2, 3, 4, 5)); + assertEquals(5, s.sum(1, 2, 3, 4, -5)); } } diff --git a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.java b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.java index 02ea122..f9103ad 100644 --- a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.java +++ b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Amoebe.java @@ -1,5 +1,11 @@ package pr2.vererbung.ueberschreiben_lebewesen; - public class Amoebe { + public class Amoebe extends Lebewesen { + + @Override + public void bewegen() { + System.out.println("schleimen"); + + } } diff --git a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.java b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.java index 1c5fd8a..a3e5ef3 100644 --- a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.java +++ b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Dackel.java @@ -1,5 +1,15 @@ package pr2.vererbung.ueberschreiben_lebewesen; - public class Dackel { + public class Dackel extends Lebewesen{ + + @Override + public void bewegen() { + System.out.println("Auf kurzen Beinen vorwärts wackeln"); + + } + + public void bellen() { + System.out.println("wau wau wau"); + } } diff --git a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.java b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.java index acde914..4d04195 100644 --- a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.java +++ b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Lebewesen.java @@ -1,5 +1,6 @@ package pr2.vererbung.ueberschreiben_lebewesen; -public class Lebewesen { +public abstract class Lebewesen { + public abstract void bewegen(); } diff --git a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.java b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.java index ee3f3ba..372739b 100644 --- a/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.java +++ b/sources/src/main/java/pr2/vererbung/ueberschreiben_lebewesen/Main.java @@ -3,6 +3,15 @@ package pr2.vererbung.ueberschreiben_lebewesen; public class Main { public static void main(String[] args) { - // TODO: Lebewesen testen + Lebewesen l1 = new Dackel(); + Lebewesen l2 = new Amoebe(); + + l1.bewegen(); + l2.bewegen(); + + if (l1 instanceof Dackel) { + Dackel dackel = (Dackel) l1; + dackel.bellen(); + } } }