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