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