From c00a51ab7634bc6459d02478cd4e0c86093c49b0 Mon Sep 17 00:00:00 2001
From: Peter Hertkorn <peter.hertkorn@reutlingen-university.de>
Date: Fri, 26 Nov 2021 08:57:02 +0100
Subject: [PATCH] =?UTF-8?q?Basis=20f=C3=BCr=20Entensimulator?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/entensimulator/Ente.java               | 13 +++++++++++
 src/entensimulator/GummiEnte.java          | 12 ++++++++++
 src/entensimulator/LockEnte.java           | 11 +++++++++
 src/entensimulator/MiniEntenSimulator.java | 27 ++++++++++++++++++++++
 src/entensimulator/MoorEnte.java           | 12 ++++++++++
 src/entensimulator/StockEnte.java          | 12 ++++++++++
 6 files changed, 87 insertions(+)
 create mode 100644 src/entensimulator/Ente.java
 create mode 100644 src/entensimulator/GummiEnte.java
 create mode 100644 src/entensimulator/LockEnte.java
 create mode 100644 src/entensimulator/MiniEntenSimulator.java
 create mode 100644 src/entensimulator/MoorEnte.java
 create mode 100644 src/entensimulator/StockEnte.java

diff --git a/src/entensimulator/Ente.java b/src/entensimulator/Ente.java
new file mode 100644
index 0000000..138dcdc
--- /dev/null
+++ b/src/entensimulator/Ente.java
@@ -0,0 +1,13 @@
+package entensimulator;
+
+public abstract class Ente {
+
+	abstract void anzeigen();
+ 
+	public void fliegen() {
+	}
+ 
+	public void quaken() {
+	}
+ 
+}
diff --git a/src/entensimulator/GummiEnte.java b/src/entensimulator/GummiEnte.java
new file mode 100644
index 0000000..d65eece
--- /dev/null
+++ b/src/entensimulator/GummiEnte.java
@@ -0,0 +1,12 @@
+package entensimulator;
+
+public class GummiEnte extends Ente {
+ 
+	public GummiEnte() {
+		super();
+	}
+ 
+	public void anzeigen() {
+		System.out.println("Ich bin eine Gummi-Ente");
+	}
+}
diff --git a/src/entensimulator/LockEnte.java b/src/entensimulator/LockEnte.java
new file mode 100644
index 0000000..e34eee8
--- /dev/null
+++ b/src/entensimulator/LockEnte.java
@@ -0,0 +1,11 @@
+package entensimulator;
+
+public class LockEnte extends Ente {
+	
+	public LockEnte() {
+		super();
+	}
+	public void anzeigen() {
+		System.out.println("Ich bin eine Lockente");
+	}
+}
diff --git a/src/entensimulator/MiniEntenSimulator.java b/src/entensimulator/MiniEntenSimulator.java
new file mode 100644
index 0000000..ebc807b
--- /dev/null
+++ b/src/entensimulator/MiniEntenSimulator.java
@@ -0,0 +1,27 @@
+package entensimulator;
+
+public class MiniEntenSimulator {
+ 
+	public static void main(String[] args) {
+ 
+		StockEnte stockente = new StockEnte();
+		MoorEnte moorente = new MoorEnte();
+		LockEnte lockente = new LockEnte();
+		GummiEnte gummientchen = new GummiEnte();
+
+		stockente.quaken();
+		stockente.fliegen();
+
+		moorente.quaken();
+		moorente.fliegen();
+
+		lockente.quaken();
+		lockente.fliegen();
+
+		gummientchen.quaken();
+		gummientchen.fliegen();
+		// Gummiente soll jetzt fliegen können
+		gummientchen.fliegen();
+		
+	}
+}
diff --git a/src/entensimulator/MoorEnte.java b/src/entensimulator/MoorEnte.java
new file mode 100644
index 0000000..adc1be5
--- /dev/null
+++ b/src/entensimulator/MoorEnte.java
@@ -0,0 +1,12 @@
+package entensimulator;
+
+public class MoorEnte extends Ente {
+ 
+	public MoorEnte() {
+		super();
+	}
+ 
+	public void anzeigen() {
+		System.out.println("Ich bin eine echte Moorente");
+	}
+}
diff --git a/src/entensimulator/StockEnte.java b/src/entensimulator/StockEnte.java
new file mode 100644
index 0000000..25542c3
--- /dev/null
+++ b/src/entensimulator/StockEnte.java
@@ -0,0 +1,12 @@
+package entensimulator;
+
+public class StockEnte extends Ente {
+ 
+	public StockEnte() {
+		super();
+ 	}
+ 
+	public void anzeigen() {
+		System.out.println("Ich bin eine echte Stockente");
+	}
+}
-- 
GitLab