From d6d5fb0da0f153612cc6bc4d1fe52b147cae3db5 Mon Sep 17 00:00:00 2001 From: Peter Hertkorn <peter.hertkorn@reutlingen-university.de> Date: Thu, 12 Nov 2020 16:30:49 +0100 Subject: [PATCH] erdeBesuchen using interfaces --- src/aliensimulator/Alien.java | 4 ---- src/aliensimulator/AlienMars.java | 16 ++++++------- src/aliensimulator/AlienMond.java | 7 +++++- src/aliensimulator/AlienSimulator.java | 24 +++++++++---------- src/aliensimulator/AlienVenus.java | 13 ++++++++++ src/aliensimulator/ErdeFeindlichBesuchen.java | 6 +++++ .../ErdeFreundlichBesuchen.java | 7 ++++++ 7 files changed, 51 insertions(+), 26 deletions(-) create mode 100644 src/aliensimulator/AlienVenus.java create mode 100644 src/aliensimulator/ErdeFeindlichBesuchen.java create mode 100644 src/aliensimulator/ErdeFreundlichBesuchen.java diff --git a/src/aliensimulator/Alien.java b/src/aliensimulator/Alien.java index f0fff3f..e8ac21f 100644 --- a/src/aliensimulator/Alien.java +++ b/src/aliensimulator/Alien.java @@ -7,8 +7,4 @@ public abstract class Alien { public void fliegen() { System.out.println("Ich fliege durch den Weltraum."); } - - public void erdeBesuchen(){ - System.out.println("Ich besuche die Erde. Die Menschen sind wundervoll."); - } } diff --git a/src/aliensimulator/AlienMars.java b/src/aliensimulator/AlienMars.java index d0f9af4..092de4d 100644 --- a/src/aliensimulator/AlienMars.java +++ b/src/aliensimulator/AlienMars.java @@ -1,13 +1,11 @@ package aliensimulator; -public class AlienMars extends Alien { +public class AlienMars extends Alien implements ErdeFeindlichBesuchen { + + public void darstellen() { + System.out.println("Ich bin das Alien vom Mars."); + } - public void darstellen() { - System.out.println("Ich bin das Alien vom Mars."); - } - - @Override - public void erdeBesuchen() { - System.out.println("Ich besuche die Erde. Die Menschen schmecken gut."); - } + public void erdeFeindlichBesuchen() { System.out.println("Ich besuche die Erde. Die Menschen schmecken gut."); + } } diff --git a/src/aliensimulator/AlienMond.java b/src/aliensimulator/AlienMond.java index 715c604..db76639 100644 --- a/src/aliensimulator/AlienMond.java +++ b/src/aliensimulator/AlienMond.java @@ -1,8 +1,13 @@ package aliensimulator; -public class AlienMond extends Alien { +public class AlienMond extends Alien implements ErdeFreundlichBesuchen { public void darstellen() { System.out.println("Ich bin das Alien vom Mond."); } + + public void erdeFreundlichBesuchen() { + System.out.println("Ich besuche die Erde. Die Menschen sind wundervoll."); + } + } diff --git a/src/aliensimulator/AlienSimulator.java b/src/aliensimulator/AlienSimulator.java index 90463e8..8c80b8c 100644 --- a/src/aliensimulator/AlienSimulator.java +++ b/src/aliensimulator/AlienSimulator.java @@ -4,19 +4,19 @@ public class AlienSimulator { public static void main(String[] args) { - Alien alien = new AlienMars(); - alien.darstellen(); - alien.fliegen(); - alien.erdeBesuchen(); + AlienMars alienMars = new AlienMars(); + alienMars.darstellen(); + alienMars.fliegen(); + alienMars.erdeFeindlichBesuchen(); - alien = new AlienMond(); - alien.darstellen(); - alien.fliegen(); - alien.erdeBesuchen(); + AlienMond alienMond = new AlienMond(); + alienMond.darstellen(); + alienMond.fliegen(); + alienMond.erdeFreundlichBesuchen(); - alien = new AlienVenus(); - alien.darstellen(); - alien.fliegen(); - alien.erdeBesuchen(); + AlienVenus alienVenus = new AlienVenus(); + alienVenus.darstellen(); + alienVenus.fliegen(); + alienVenus.erdeFreundlichBesuchen(); } } diff --git a/src/aliensimulator/AlienVenus.java b/src/aliensimulator/AlienVenus.java new file mode 100644 index 0000000..00269c6 --- /dev/null +++ b/src/aliensimulator/AlienVenus.java @@ -0,0 +1,13 @@ +package aliensimulator; + +public class AlienVenus extends Alien implements ErdeFreundlichBesuchen { + + public void darstellen() { + System.out.println("Ich bin das Alien von der Venus."); + } + + public void erdeFreundlichBesuchen() { + System.out.println("Ich besuche die Erde. Die Menschen sind wundervoll."); + } + +} diff --git a/src/aliensimulator/ErdeFeindlichBesuchen.java b/src/aliensimulator/ErdeFeindlichBesuchen.java new file mode 100644 index 0000000..80f6814 --- /dev/null +++ b/src/aliensimulator/ErdeFeindlichBesuchen.java @@ -0,0 +1,6 @@ +package aliensimulator; + +public interface ErdeFeindlichBesuchen{ + + public void erdeFeindlichBesuchen(); +} diff --git a/src/aliensimulator/ErdeFreundlichBesuchen.java b/src/aliensimulator/ErdeFreundlichBesuchen.java new file mode 100644 index 0000000..ce8b236 --- /dev/null +++ b/src/aliensimulator/ErdeFreundlichBesuchen.java @@ -0,0 +1,7 @@ +package aliensimulator; + +public interface ErdeFreundlichBesuchen { + + public void erdeFreundlichBesuchen(); +} + -- GitLab