Skip to content
Snippets Groups Projects
Commit 1d20db3b authored by Peter Hertkorn's avatar Peter Hertkorn
Browse files

Add packages for aliens and behaviour

parent 6e2135a1
No related branches found
No related tags found
No related merge requests found
......@@ -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 {
......
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.");
......
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
......
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() {
......
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() {
......
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() {
......
package aliensimulator;
package aliensimulator.verhalten;
public interface ErdeBesuchverhalten {
......
package aliensimulator;
package aliensimulator.verhalten;
public class ErdeFeindlichBesuchen implements ErdeBesuchverhalten{
......
package aliensimulator;
package aliensimulator.verhalten;
public class ErdeFreundlichBesuchen implements ErdeBesuchverhalten {
......
package aliensimulator;
package aliensimulator.verhalten;
import aliens_3rdparty.NeutralBesuchen;
......
package aliensimulator;
package aliensimulator.verhalten;
import aliens_3rdparty.ZerstoererischBesuchen;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment