diff --git a/src/aliensimulator/AlienSimulator.java b/src/aliensimulator/AlienSimulator.java index 45145350bd574b8c466378125b7044522a8cebab..49b55183fc14630e6f2cad58e7c22c9a2f587e62 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 53e1fe0e6d1d75243d10779badb3cffbcd8d0bfd..8f3385ad3f8c81ff3fb8c43eb8ccd7777aff6094 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 809454fd954d73d9ef4e1b3ed88c50227e8651a5..a3c429f9b71125c5f02ce04445b8f5b785e99e28 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 037afd38c4a418b108a3c0a7c16b95e4e41e48da..73c3090c698346732dc2e25918a4bec4e9ba11ba 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 32686870b74b3da34a740ed01a0ff8851e643a2e..60a5c816debf2a9f366102cdd506c547d2c04d98 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 55eafb9b552c61284752775bcd4aa7e178fd6bdf..176890729901b41f3ff935f8f42ab994a0b02359 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 9100529ebcabed1ad5dacf8dc54b6729491cbe83..8228a5babc5cdcd32858a4341521423989e2fcde 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 178b940eb281e910ba242869bc0eb87317f8bb3b..4458d615556151bd426ce9206af100976d6fc87b 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 77670653506982d6b20baa9a5b22d9b3168a8fb3..a3f1ea436cfd0e049a2d2bfdb5c87626a0730f71 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 c9ed2752a82f95fb4ed9407f5d7b23b91a1ff0d2..12922cb15097122a00e434d241ef921b10fe6ba6 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 0f0c04d9bddf6dfeba621e98238897c5c33a537b..1c4d9a2aaa8a9a2f9da83a54be8f52df1d1e6fbe 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;