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

Add Ufos and Komponenten

parent b9a2d747
No related branches found
No related tags found
No related merge requests found
Showing
with 173 additions and 0 deletions
......@@ -6,6 +6,7 @@ import aliensimulator.aliens.*;
import aliensimulator.predators.Predator;
import aliensimulator.predators.PredatorFactory;
import aliensimulator.predators.Yautja;
import aliensimulator.ufos.Ufo;
import aliensimulator.verhalten.ErdeFreundlichBesuchen;
import aliensimulator.verhalten.ErdeNeutralAdapter;
......@@ -51,5 +52,15 @@ public class AlienSimulator {
yautja.fliegen();
yautja.erdeBesuchen();
// TODO create Alien Sternenkreuzer
// System.out.println(alienSternenkreuzer);
// TODO create Alien Transportschiff
//System.out.println(alienTransportschiff);
// TODO create Predator Sternenkreuzer
//System.out.println(predatorSternenkreuzer);
// TODO create Predator Transportschiff
//System.out.println(predatorTransportschiff);
}
}
package aliensimulator.ufos;
public class Sternenkreuzer extends Ufo {
public Sternenkreuzer() {
super();
}
public void herstellen() {
}
public String toString() {
return "Sternenkreuzer\n" + super.toString();
}
}
package aliensimulator.ufos;
public class Transportschiff extends Ufo {
public Transportschiff() {
super();
}
public void herstellen() {
}
public String toString() {
return "Transportschiff\n" + super.toString();
}
}
package aliensimulator.ufos;
import aliensimulator.ufos.komponenten.Antrieb;
import aliensimulator.ufos.komponenten.Schild;
import aliensimulator.ufos.komponenten.Waffe;
public abstract class Ufo {
String name;
Antrieb antrieb;
Schild schild;
Waffe waffe;
public abstract void herstellen();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Antrieb getAntrieb() {
return antrieb;
}
public void setAntrieb(Antrieb antrieb) {
this.antrieb = antrieb;
}
public Schild getSchild() {
return schild;
}
public void setSchild(Schild schild) {
this.schild = schild;
}
public Waffe getWaffe() {
return waffe;
}
public void setWaffe(Waffe waffe) {
this.waffe = waffe;
}
@Override
public String toString() {
StringBuffer result = new StringBuffer();
result.append("Name: " + name + "\n");
if (antrieb != null) {
result.append(antrieb + "\n");
}
if (schild != null) {
result.append(schild + "\n");
}
if (waffe != null) {
result.append(waffe + "\n");
}
return result.toString();
}
}
package aliensimulator.ufos.komponenten;
public interface Antrieb {
public String toString();
}
package aliensimulator.ufos.komponenten;
public class Hyperantrieb implements Antrieb {
@Override
public String toString() {
return "Hyperantrieb";
}
}
package aliensimulator.ufos.komponenten;
public class Laserkanone implements Waffe {
@Override
public String toString() {
return "Laserkanone";
}
}
\ No newline at end of file
package aliensimulator.ufos.komponenten;
public class Metaphasenschild implements Schild {
@Override
public String toString() {
return "Metaphasenschild";
}
}
\ No newline at end of file
package aliensimulator.ufos.komponenten;
public class Phaserkanone implements Waffe {
@Override
public String toString() {
return "Phaserkanone";
}
}
\ No newline at end of file
package aliensimulator.ufos.komponenten;
public interface Schild {
public String toString();
}
package aliensimulator.ufos.komponenten;
public class Verteidigungsschild implements Schild {
@Override
public String toString() {
return "Verteidigungsschild";
}
}
\ No newline at end of file
package aliensimulator.ufos.komponenten;
public interface Waffe {
public String toString();
}
package aliensimulator.ufos.komponenten;
public class Warpantrieb implements Antrieb {
@Override
public String toString() {
return "Warpantrieb";
}
}
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