Softwaretechnik 1 5. Tutorium Tutorium Nr. 1 Philipp Adolf 17.06.2014 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Aufgabe 1 Nur Kleinigkeiten falsch Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 2/10
Aufgabe 2 Diagramm Achtet auf die Pfeilspitzen (synchron/asynchron) notifyobsersvers auf Professor, update auf Student Zeit verläuft von oben nach unten Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 3/10
Aufgabe 2 Diagramm Achtet auf die Pfeilspitzen (synchron/asynchron) notifyobsersvers auf Professor, update auf Student Zeit verläuft von oben nach unten Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 3/10
Aufgabe 2 Diagramm Achtet auf die Pfeilspitzen (synchron/asynchron) notifyobsersvers auf Professor, update auf Student Zeit verläuft von oben nach unten Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 3/10
Aufgabe 2 Programmieren Unterscheidung des Geschlechts am besten über Unterklassen Übergabe dessen, was der Professor gerade tut, am Besten über Enum Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 4/10
Aufgabe 2 Programmieren Unterscheidung des Geschlechts am besten über Unterklassen Übergabe dessen, was der Professor gerade tut, am Besten über Enum Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 4/10
Aufgabe 3 Vorschaubilder sobald Quellbild geladen, Speichern erst auf Knopfdruck nicht die alte main aufrufen IllegalArgumentException/NullPointerException lassen sich fast immer vermeiden benutzt SwingFXUtils.toFXImage(Rad nicht neu erfinden) Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 5/10
Aufgabe 3 Vorschaubilder sobald Quellbild geladen, Speichern erst auf Knopfdruck nicht die alte main aufrufen IllegalArgumentException/NullPointerException lassen sich fast immer vermeiden benutzt SwingFXUtils.toFXImage(Rad nicht neu erfinden) Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 5/10
Aufgabe 3 Vorschaubilder sobald Quellbild geladen, Speichern erst auf Knopfdruck nicht die alte main aufrufen IllegalArgumentException/NullPointerException lassen sich fast immer vermeiden benutzt SwingFXUtils.toFXImage(Rad nicht neu erfinden) Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 5/10
Aufgabe 3 Vorschaubilder sobald Quellbild geladen, Speichern erst auf Knopfdruck nicht die alte main aufrufen IllegalArgumentException/NullPointerException lassen sich fast immer vermeiden benutzt SwingFXUtils.toFXImage(Rad nicht neu erfinden) Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 5/10
Aufgabe 4 Originalquelltext sollte nicht verändert werden IClockControl sollte gemockt werden Unittests brauchen assert*()-aufrufe oder erwartete Exceptions Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 6/10
Aufgabe 4 Originalquelltext sollte nicht verändert werden IClockControl sollte gemockt werden Unittests brauchen assert*()-aufrufe oder erwartete Exceptions Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 6/10
Aufgabe 4 Originalquelltext sollte nicht verändert werden IClockControl sollte gemockt werden Unittests brauchen assert*()-aufrufe oder erwartete Exceptions Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 6/10
Iteratoren Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 7/10
Iteratoren Sequentieller Zugriff auf die Elemente eines zusammengesetzten Objekts Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 7/10
Iteratoren Sequentieller Zugriff auf die Elemente eines zusammengesetzten Objekts In Java über java.lang.iterable für etwas, über das iteriert werden kann java.lang.iterator für den eigentlichen Iterator Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 7/10
Iteratoren Sequentieller Zugriff auf die Elemente eines zusammengesetzten Objekts In Java über java.lang.iterable für etwas, über das iteriert werden kann java.lang.iterator für den eigentlichen Iterator java.lang.iterator.remove()kann eine UnsupportedOperationExceptiongeworfen werden, wenn Löschen nicht möglich ist Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 7/10
Weitere Entwurfsmuster Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 8/10
Nächstes Übungsblatt Aufgabe 1: wie besprochen Aufgabe 2: Zustandsdiagramm über Beschreibung auf dem 3. Blatt, Implementierung über Zustandsentwurfsmuster Aufgabe 3: Oberfläche des letzten Blattes so anpassen, dass sie ein JMJRST-Plugin ist Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 9/10
Nächstes Übungsblatt Aufgabe 1: wie besprochen Aufgabe 2: Zustandsdiagramm über Beschreibung auf dem 3. Blatt, Implementierung über Zustandsentwurfsmuster Aufgabe 3: Oberfläche des letzten Blattes so anpassen, dass sie ein JMJRST-Plugin ist Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 9/10
Nächstes Übungsblatt Aufgabe 1: wie besprochen Aufgabe 2: Zustandsdiagramm über Beschreibung auf dem 3. Blatt, Implementierung über Zustandsentwurfsmuster Aufgabe 3: Oberfläche des letzten Blattes so anpassen, dass sie ein JMJRST-Plugin ist Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 9/10
Ende This is how I explain computer problems to my cat. My cat usually seems happier than me. Philipp Adolf Softwaretechnik 1 5. Tutorium 17.06.2014 10/10