Teilapplikation objektorientiert implementieren Objekte ergeben ein Ganzes 2. Objekte ergeben ein Ganzes Übung 2.1. Java-API lesen Ziele Sie können Sinn und Zweck einer API wiedergeben. Sie können gezielt nach Klassen und Methoden suchen, um eine gewünschte / geforderte Funktionalität zu erhalten. Dauer 10 Minuten 2.1.1. Hinweise Sie finden die API unter der WEB-Site java.sun.com API Specifications J2SE 1.4.2 (für die am BZZ genutzte Version des J2SE) Wählen Sie für diese Übung im oberen linken Fenster „All Classes“ 2.1.2. Aufgabenstellung 1. Hinweis : Suchen Sie eine Methode, die dem Vergleich (compare) von zwei Strings dient! Geben Sie den Namen der Klasse und die genaue Beschreibung der Methode wieder! Strings sind Objekte und dürfen daher nicht mit == verglichen werden! Vorgehen : Wählen Sie im rechten Fenster oben den Link “Index“ Wählen Sie nun den Buchstaben “C“ Öffnen Sie über [ctrl][F] das Suchen-Fenster und geben Sie den Begriff „compare“ ein. Suchen Sie solange, bis Sie eine Klasse finden, die für eine Stringverarbeitung dient. Wenn Sie denken, dass Sie die richtige Klasse gefunden haben, wählen Sie den entsprechenden Link zur Klasse 2. © René Probst Gibt es alternative Möglichkeiten, wie zwei Strings miteinander verglichen werden können? Worin liegt allenfalls ein Unterschied bei der Nutzung der Methoden? Übungen Kap. 2.doc 7 Übungen Modul 226 Übung 2.2. Programmsequenz Ziele Sie können auf Grund der verfügbaren Dokumentation von Klassen einen sinnvollen Ablauf für eine Erzeugerklasse festlegen. Dauer 20 Minuten 2.2.1. Hinweis Es wird erwartet, dass die Darstellung korrekt und sauber nach UML wiedergegeben wird! Die API der 4 Klassen finden Sie auf dem Netzlaufwerk im Verzeichnis Kapitel 2/LegoEinstieg Vorgabe/Doc 2.2.2. Aufgabenstellung 1. 8 Erstellen Sie das Sequenzdiagramm für die Instanzierung der Klassen MyFileReader MyFileWriter Text GUI Vorgehen : Öffnen Sie die Datei Index.html Studieren Sie die Konstruktoren und Methoden der 4 genannten Klassen. Die andern Klassen müssen Sie nicht berücksichtigen. V 2.0 Abteilung Informatik/Technik Teilapplikation objektorientiert implementieren Objekte ergeben ein Ganzes Übung 2.3. Ein einfaches Java Programm Ziele Sie können ein einfaches Java-Programm erstellen, kompilieren und ausführen. Dauer 40 Minuten 2.3.1. Hinweis Richten Sie sich eine Verzeichnisstruktur für die kommenden Arbeiten mit Java ein, z.B. Hinweis : Die Unterverzeichnisse bin und src müssen Sie erstellen, da die Befehle in EditPlus so gesetzt sind! Die Java-Dateien erstellen Sie in Verzeichnis src. 2.3.2. Aufgabenstellung 1. Erstellen Sie das Programm First (wie auf den Folien zu finden) in einem Unterverzeichnis auf Ihrem Home-Laufwerk! 2. Erstellen Sie das Programm Punkt, wie im Buch Kapitel 2.4 (ab Seite 41) zu finden! Schreiben Sie den Code und studieren Sie danach das Verhalt bei der Ausführung. © René Probst Übungen Kap. 2.doc 9 Übungen Modul 226 Übung 2.4. Textverarbeitung Ziele Sie können anhand eines einfachen Klassendiagramms und der API der beteiligten Klassen eine Erzeuger-Klasse erstellen und das Programm ausführen. Dauer 40 Minuten 2.4.1. Hinweis Sie haben in Aufgabe 2.2 bereits den Ablauf auf Grund der in der API beschriebenen Methoden festgelegt. 2.4.2. Aufgabenstellung 1. 10 Erstellen Sie die Klasse GoLego.java, welche als Erzeuger für das Kleinprojekt „Lego“ dient. Vorgehen : Kopieren Sie vom Netzlaufwerk Kapitel 2/LegoEinstieg Vorgabe die beiden Unterverzeichnisse bin und src. Öffnen Sie die Datei src\GoLegoApp.java und erstellen Sie zuerst den Programmrahmen mit der main-Methode aber ohne eigentlichen Code und kompilieren Sie die Datei. Deklarieren Sie nun die 4 Klassen, die verwendet werden. Die Deklaration muss innerhalb der main-Methode erfolgen und ist syntaktisch gleich zu handhaben wie bei der Sprache C. Kompilieren Sie die Datei. Fügen Sie nun den Code bei, der für die Erzeugung der 4 Objekte nötig ist! Sie brauchen die Konstruktoren der Klasse aber auch die Methoden für das Zufügen von Referenzen bei der Text-Klasse. Kompilieren Sie die Datei und führen Sie das Programm aus. V 2.0 Abteilung Informatik/Technik