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