Zum Hauptinhalt springen

Kreatur

Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

Klassendiagramm

Allgemeine Hinweise

  • Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
  • So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

Hinweise zur Klasse Creature

  • Die Methode void moveUp() soll den Y-Wert der Position inkrementieren
  • Die Methode void moveDown() soll den Y-Wert der Position dekrementieren
  • Die Methode void moveLeft() soll den X-Wert der Position dekrementieren
  • Die Methode void moveRigth() soll den X-Wert der Position inkrementieren

Hinweis zur Klasse CreaturesReader

Die Methode List<Creature> getCreatures(file: File) soll alle Kreaturen der eingehenden Datei zurückgeben und die Kreaturen die Bewegungen der eingehenden Datei ausführen lassen.

Beispielhafter Aufbau der Kreaturendatei

Frankensteins Monster;MONSTER;0;5
DOWN;DOWN;LEFT;LEFT
Dracula;VAMPIRE;3;3
UP;RIGHT;UP
Kurt;ZOMBIE;-2;-2
DOWN