ETIS-Übung2 (SS04): Eclipse Hinweis: Die Aufgaben sind so angelegt, dass die IDE erkundet werden muss. 1. Globale Einstellungen treffen Finden Sie heraus wo unter (Window > Preferences > Java > ...) einzustellen ist, dass beim Anlegen neuer Projekte die .java-Dateien in einen Ordner src und die .class Dateien in einen Ordner bin gelegt werden. Treffen Sie diese Einstellung. Stellen Sie unter Window > Preference > UML > Code generation ein, dass für Collection und List nur die add-, remove-, setter-Methoden erzeugt werden Stellen Sie unter Window > Preference > UML > Class Diagram > Class ein, dass das Use property concept nicht genutzt wird. Was passiert, wenn das Konzept genutzt wird? 2. Projekt neu anlegen File > New > Project Java Project > Next Project name vergeben + create project at external location auswählen und Verzeichnis Ihrer Wahl im Home-Verzeichnis einstellen > Finish 3. UML – Klassendiagramm erzeugen Legen Sie ein package etis an Legen Sie ein Klassendiagramm an (File > New > Other... > UML Diagrams > …) Erzeugen Sie das Klassendiagramm entsprechend der Abbildung auf der Rückseite (die Abbildung nutzt zur besseren Übersichtlichkeit das property concept) -- Falls Probleme auftauchen, schauen Sie in die Hilfe von eclipse (Help > Help Contents > EclipseUML User Guide) - Treffen Sie ggf. die Einstellung, dass auch private Attribute in den Klassen des UML-Diagramms angezeigt werden Überlegen Sie, wie die Beziehungen (Assoziations- und Vererbungsbeziehungen) in Java-Klassen abgebildet werden 4. Einstellungen zur Code-Erzeugung konfigurieren Überprüfen Sie ihre Annahmen bzgl. der Java-Klassen indem Sie die erstellte JavaKlasse mit z.B. Doppelklick öffnen Ändern Sie die Einstellung, so dass nicht das Interface Collection sondern das Interface List zur Darstellung der Assoziationen erzeugt werden (rechte Maustaste + Properties) 5. Live Synchronisation (bidirektional) Fügen Sie ein privates Attribut steuernummer in der Klasse Lieferant ein und generieren oder schreiben Sie die zugehörigen getter- und setter-Methoden. Fügen Sie außerdem eine öffentliche (public) Methode toString in die Klasse ABauteil ein. Was passiert und warum? 6. Code Completion + Templates Wie erreicht man eine Code-Completion (automatische Codeergänzung) im JavaCode? Es gibt Code-Schablonen (Tempates), die die Eingabe für häufig gebrauchte und längere Code-Abschnitte verkürzen. Z.B. gibt man main ein und erhält public static void main (String [] args). Wie sieht das Template für System.out.println() aus? Wie kann man das Template auf „so“ ändern? (Window > Preferences > Java > ...) 7. Zusatz: Implementieren und Testen Sie ihre toString Methode, schreiben Sie hierzu eine Klasse RunBauteil. Implementieren und testen Sie eine Methode anzahlKinder, die für jedes atomare Bauteil 0 ausgibt und für jede Bauteilgruppe die Anzahl aller Kinder inklusive der Kindeskinder usw. Abbildung 1: Klassendiagramm Bauteil