GP1_WS1011_EA4

Werbung
Prof. Dr. Gerrit Jan Veltink
OMI - GP1 • WS 2010-2011
Einsendeaufgabe 4
Grundlagen der Programmierung 1
Dreiecke
Lernziele

Programmierung von Schleifen und Verzweigungen.
Programmieren Sie eine Klasse Triangle, die
Ihnen verschieden kombinierte Dreiecke auf
dem Bildschirm ausgeben kann.
Zum einen soll sie eine gefüllte Raute (siehe
Abb. 1) ausgeben werden, zum anderen aber
auch einen Weihnachtsbaum (siehe Abb. 2),
wobei die Raute aus einem nach oben und aus
einem nach unten gerichteten Dreieck
zusammengesetzt ist. Der Weihnachtsbaum
hingegen wird aus mehreren nach oben Abbildung 1: Gefüllte Raute
gerichteten Dreiecken zusammengesetzt, wobei
das erste drei Zeilen besitzt und jedes nachfolgende zwei weitere.
Abbildung 2: Weihnachtsbaum
1/2
Prof. Dr. Gerrit Jan Veltink
Einsendeaufgabe 4
OMI - GP1 • WS 2010-2011
Die Klasse enthält zwei nach außen sichtbare Methoden (drawDiamond und drawTree),
sowie zwei interne Methoden (drawTriangleTop und drawTriangleBottom).
Über einen Parameter height soll die Größe der Dreiecke bzw. der Raute geändert
werden können. Der Mittelpunkt aller „Zeichnungen“ liegt bei 20 Zeichen. Die Methoden
sollen die nachfolgend aufgelisteten Schleifen benutzen:
void drawTriangleTop
// mit while-Schleife
void drawTriangleBottom
// mit do-while-Schleife
void drawTree
// mit for-Schleife
Schreiben Sie außerdem eine Klasse TriangleTestbed in der Sie Objekte der Klasse
Triangle instanziieren und dessen Methoden testen.
Beachten Sie die mitgelieferte API für weitere Informationen zu den Klassen. Generieren
Sie anschließend Ihre eigenen Javadoc HTML-Dateien und überprüfen Sie, ob diese den
Vorgegebenen entsprechen und passen Sie sie gegebenenfalls an.
Denken Sie daran, Ihr Programm aussagekräftig zu kommentieren. Achten Sie vor allem
auch auf die Einhaltung der Code-Conventions. Nutzen Sie die Checkstyle-/JUnitÜberprüfung im Kurs bevor Sie Ihre Abgabe hochladen.
Weichen Sie nicht von der Namensgebung ab (= ändern Sie nicht die Signatur der
Schnittstelle), weil Sie/wir Ihr Programm dann nicht testen können!
Abgabeformalitäten
Senden Sie folgende Dateien ein:

Triangle.java

TriangleTestbed.java

sowie die von Ihnen erstellte API-Dokumentation Ihrer Klasse
Packen Sie die Dateien in ein ZIP-Archiv. Verwenden Sie dabei keine Unterordner.
Die Namensgebung des Archivs muss folgendem Muster entsprechen:
EA4_Nachname_Vorname.zip
Bei Nichtbeachtung dieser Formalitäten kann die Abgabe nicht bewertet werden.
2/2
Herunterladen