From 1d20db3b66a7d09ac869193a7136ceef3160eaa2 Mon Sep 17 00:00:00 2001
From: Peter Hertkorn <peter.hertkorn@reutlingen-university.de>
Date: Fri, 9 Oct 2020 21:44:32 +0200
Subject: [PATCH] Add packages for aliens and behaviour

---
 src/aliensimulator/AlienSimulator.java                    | 3 +++
 src/aliensimulator/{ => aliens}/Alien.java                | 8 +++++---
 src/aliensimulator/{ => aliens}/AlienAdapter.java         | 5 +++--
 src/aliensimulator/{ => aliens}/AlienMars.java            | 6 ++++--
 src/aliensimulator/{ => aliens}/AlienMond.java            | 6 ++++--
 src/aliensimulator/{ => aliens}/AlienVenus.java           | 6 ++++--
 .../{ => verhalten}/ErdeBesuchverhalten.java              | 2 +-
 .../{ => verhalten}/ErdeFeindlichBesuchen.java            | 2 +-
 .../{ => verhalten}/ErdeFreundlichBesuchen.java           | 2 +-
 .../{ => verhalten}/ErdeNeutralAdapter.java               | 2 +-
 .../{ => verhalten}/ErdeZerstoererischAdapter.java        | 2 +-
 11 files changed, 28 insertions(+), 16 deletions(-)
 rename src/aliensimulator/{ => aliens}/Alien.java (70%)
 rename src/aliensimulator/{ => aliens}/AlienAdapter.java (67%)
 rename src/aliensimulator/{ => aliens}/AlienMars.java (51%)
 rename src/aliensimulator/{ => aliens}/AlienMond.java (50%)
 rename src/aliensimulator/{ => aliens}/AlienVenus.java (51%)
 rename src/aliensimulator/{ => verhalten}/ErdeBesuchverhalten.java (68%)
 rename src/aliensimulator/{ => verhalten}/ErdeFeindlichBesuchen.java (83%)
 rename src/aliensimulator/{ => verhalten}/ErdeFreundlichBesuchen.java (84%)
 rename src/aliensimulator/{ => verhalten}/ErdeNeutralAdapter.java (90%)
 rename src/aliensimulator/{ => verhalten}/ErdeZerstoererischAdapter.java (86%)

diff --git a/src/aliensimulator/AlienSimulator.java b/src/aliensimulator/AlienSimulator.java
index 4514535..49b5518 100644
--- a/src/aliensimulator/AlienSimulator.java
+++ b/src/aliensimulator/AlienSimulator.java
@@ -2,6 +2,9 @@ package aliensimulator;
 
 import aliens_3rdparty.AlienFromNY;
 import aliens_3rdparty.NeutralBesuchen;
+import aliensimulator.aliens.*;
+import aliensimulator.verhalten.ErdeFreundlichBesuchen;
+import aliensimulator.verhalten.ErdeNeutralAdapter;
 
 public class AlienSimulator {
 	
diff --git a/src/aliensimulator/Alien.java b/src/aliensimulator/aliens/Alien.java
similarity index 70%
rename from src/aliensimulator/Alien.java
rename to src/aliensimulator/aliens/Alien.java
index 53e1fe0..8f3385a 100644
--- a/src/aliensimulator/Alien.java
+++ b/src/aliensimulator/aliens/Alien.java
@@ -1,10 +1,12 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeBesuchverhalten;
 
 public abstract class Alien {
 	
-	protected ErdeBesuchverhalten erdeBesuchverhalten;
+	private ErdeBesuchverhalten erdeBesuchverhalten;
 
-	abstract void darstellen();
+	public abstract void darstellen();
 
 	public void fliegen() {
 		System.out.println("Ich fliege durch den Weltraum.");
diff --git a/src/aliensimulator/AlienAdapter.java b/src/aliensimulator/aliens/AlienAdapter.java
similarity index 67%
rename from src/aliensimulator/AlienAdapter.java
rename to src/aliensimulator/aliens/AlienAdapter.java
index 809454f..a3c429f 100644
--- a/src/aliensimulator/AlienAdapter.java
+++ b/src/aliensimulator/aliens/AlienAdapter.java
@@ -1,6 +1,7 @@
-package aliensimulator;
+package aliensimulator.aliens;
 
 import aliens_3rdparty.AlienFromNY;
+import aliensimulator.verhalten.ErdeZerstoererischAdapter;
 
 public class AlienAdapter extends Alien {
 
@@ -8,7 +9,7 @@ public class AlienAdapter extends Alien {
 
 	public AlienAdapter(AlienFromNY alienNY) {
 		this.alienFromNY = alienNY;
-		erdeBesuchverhalten = new ErdeZerstoererischAdapter();
+		this.setErdeBesuchverhalten(new ErdeZerstoererischAdapter());
 	}
 	
 	@Override
diff --git a/src/aliensimulator/AlienMars.java b/src/aliensimulator/aliens/AlienMars.java
similarity index 51%
rename from src/aliensimulator/AlienMars.java
rename to src/aliensimulator/aliens/AlienMars.java
index 037afd3..73c3090 100644
--- a/src/aliensimulator/AlienMars.java
+++ b/src/aliensimulator/aliens/AlienMars.java
@@ -1,9 +1,11 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeFeindlichBesuchen;
 
 public class AlienMars extends Alien {
 	
 	public AlienMars(){
-		erdeBesuchverhalten = new ErdeFeindlichBesuchen();
+		this.setErdeBesuchverhalten(new ErdeFeindlichBesuchen());
 	}
 
 	public void darstellen() {
diff --git a/src/aliensimulator/AlienMond.java b/src/aliensimulator/aliens/AlienMond.java
similarity index 50%
rename from src/aliensimulator/AlienMond.java
rename to src/aliensimulator/aliens/AlienMond.java
index 3268687..60a5c81 100644
--- a/src/aliensimulator/AlienMond.java
+++ b/src/aliensimulator/aliens/AlienMond.java
@@ -1,9 +1,11 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeFreundlichBesuchen;
 
 public class AlienMond extends Alien {
 	
 	public AlienMond(){
-		erdeBesuchverhalten = new ErdeFreundlichBesuchen();
+		this.setErdeBesuchverhalten(new ErdeFreundlichBesuchen());
 	}
 	
 	public void darstellen() {
diff --git a/src/aliensimulator/AlienVenus.java b/src/aliensimulator/aliens/AlienVenus.java
similarity index 51%
rename from src/aliensimulator/AlienVenus.java
rename to src/aliensimulator/aliens/AlienVenus.java
index 55eafb9..1768907 100644
--- a/src/aliensimulator/AlienVenus.java
+++ b/src/aliensimulator/aliens/AlienVenus.java
@@ -1,9 +1,11 @@
-package aliensimulator;
+package aliensimulator.aliens;
+
+import aliensimulator.verhalten.ErdeFreundlichBesuchen;
 
 public class AlienVenus extends Alien {
 	
 	public AlienVenus(){
-		erdeBesuchverhalten = new ErdeFreundlichBesuchen();
+		this.setErdeBesuchverhalten(new ErdeFreundlichBesuchen());
 	}
 
 	public void darstellen() {
diff --git a/src/aliensimulator/ErdeBesuchverhalten.java b/src/aliensimulator/verhalten/ErdeBesuchverhalten.java
similarity index 68%
rename from src/aliensimulator/ErdeBesuchverhalten.java
rename to src/aliensimulator/verhalten/ErdeBesuchverhalten.java
index 9100529..8228a5b 100644
--- a/src/aliensimulator/ErdeBesuchverhalten.java
+++ b/src/aliensimulator/verhalten/ErdeBesuchverhalten.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 public interface ErdeBesuchverhalten {
 	
diff --git a/src/aliensimulator/ErdeFeindlichBesuchen.java b/src/aliensimulator/verhalten/ErdeFeindlichBesuchen.java
similarity index 83%
rename from src/aliensimulator/ErdeFeindlichBesuchen.java
rename to src/aliensimulator/verhalten/ErdeFeindlichBesuchen.java
index 178b940..4458d61 100644
--- a/src/aliensimulator/ErdeFeindlichBesuchen.java
+++ b/src/aliensimulator/verhalten/ErdeFeindlichBesuchen.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 public class ErdeFeindlichBesuchen implements ErdeBesuchverhalten{
 
diff --git a/src/aliensimulator/ErdeFreundlichBesuchen.java b/src/aliensimulator/verhalten/ErdeFreundlichBesuchen.java
similarity index 84%
rename from src/aliensimulator/ErdeFreundlichBesuchen.java
rename to src/aliensimulator/verhalten/ErdeFreundlichBesuchen.java
index 7767065..a3f1ea4 100644
--- a/src/aliensimulator/ErdeFreundlichBesuchen.java
+++ b/src/aliensimulator/verhalten/ErdeFreundlichBesuchen.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 public class ErdeFreundlichBesuchen implements ErdeBesuchverhalten {
 	
diff --git a/src/aliensimulator/ErdeNeutralAdapter.java b/src/aliensimulator/verhalten/ErdeNeutralAdapter.java
similarity index 90%
rename from src/aliensimulator/ErdeNeutralAdapter.java
rename to src/aliensimulator/verhalten/ErdeNeutralAdapter.java
index c9ed275..12922cb 100644
--- a/src/aliensimulator/ErdeNeutralAdapter.java
+++ b/src/aliensimulator/verhalten/ErdeNeutralAdapter.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 import aliens_3rdparty.NeutralBesuchen;
 
diff --git a/src/aliensimulator/ErdeZerstoererischAdapter.java b/src/aliensimulator/verhalten/ErdeZerstoererischAdapter.java
similarity index 86%
rename from src/aliensimulator/ErdeZerstoererischAdapter.java
rename to src/aliensimulator/verhalten/ErdeZerstoererischAdapter.java
index 0f0c04d..1c4d9a2 100644
--- a/src/aliensimulator/ErdeZerstoererischAdapter.java
+++ b/src/aliensimulator/verhalten/ErdeZerstoererischAdapter.java
@@ -1,4 +1,4 @@
-package aliensimulator;
+package aliensimulator.verhalten;
 
 import aliens_3rdparty.ZerstoererischBesuchen;
 
-- 
GitLab