Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2007 W

2. Übungsaufgabe

Themen:

Untertypbeziehungen, Programmiereffizienz

Termine:

Ausgabe: 18.10.2007
reguläre Abgabe: 25.10.2007, 12:45 Uhr
nachträgliche Abgabe: 05.11.2007, 12:45 Uhr
möglicherweise weitere Abgabetermine vom Tutor vorgegeben

Abgabeverzeichnis:

Aufgabe2

Programmaufruf:

java Test

Grundlage:

Skriptum bis Seite 55.

Aufgabe

Welche Aufgabe zu lösen ist:

Erweitern Sie die Lagerverwaltung aus der ersten Aufgabe so, dass sie in der Praxis tatsächlich verwendbar wird. Folgende Eigenschaften werden von Anwendern als wichtig angesehen:

Wie in der ersten Aufgabe soll ein Aufruf von java Test alle wichtigen Teile der Lagerverwaltung (nicht interaktiv) testen. Die Tests sollen klar von der eigentlichen Lagerverwaltung getrennt sein.

Wie die Aufgabe zu lösen ist:

Eine vollständige Lösung dieser Aufgabe ist sehr umfangreich und in der gegebenen Zeit (1 Woche) vermutlich nicht zu schaffen. Versuchen Sie, die Aufgabe so zu lösen, dass zumindest die wichtigsten Benutzerwünsche erfüllt werden. Die entsprechene Auswahl müssen Sie selbst treffen. Erweitern Sie die bestehende Lösung schrittweise. Versuchen Sie, möglichst produktiv zu sein. Schreiben Sie aber keine Programmteile, die nicht gebraucht werden oder nicht das tun, wofür sie gedacht sind. Achten Sie stets auf gute Wartbarkeit (Einfachheit, Objektkopplung, Klassenzusammenhalt, etc.). Entwickeln Sie zuerst ein grobes Konzept (welche Punkte Sie in welcher Reihenfolge angehen, wer in der Gruppe wann was macht, etc.) und beginnen Sie erst dann mit dem Programmieren.

Verwenden Sie (außer den Standardbibliotheken) keine vorgefertigten Programmteile, auch keine Datenbanken und sonstigen Werkzeuge, die in der Softwareentwicklung häufig zum Einsatz kommen. Ein Ziel der Aufgabe ist es, auf unterster Ebene effizient Programmieren zu lernen. Versuchen Sie keinesfalls zu zeigen, welche modernen Technologien Sie beherrschen und mit wie komplexen Lösungen Sie umgehen können. Die einfachste Lösung ist die beste.

Welche Informationen der Tutor erwartet:

Falls Sie frühzeitige Tutor-Betreuung wünschen, schicken Sie möglichst bald Ihr Konzept über die von Ihnen geplante Vorgehensweise (grobes Konzept) an Ihre Tutorin oder Ihren Tutor. Alles Weitere erfahren Sie dann von ihr oder ihm.

Was im Hinblick auf die Abgabe zu beachten ist:

Schreiben Sie Ihre Lösung in das bereits existierende Verzeichnis Gruppe/Aufgabe2. Das Programm soll von diesem Verzeichnis aus durch java Test aufrufbar sein. Schreiben Sie nicht mehr als eine Klasse in jede Datei. Das Verzeichnis soll zu den Abgabezeitpunkten alle .java-Dateien enthalten, die Sie für Ihre Lösung benötigen. Bitte entfernen Sie alle .java-Dateien, die nicht zur Abgabe gehören. Dateien mit anderen Endungen werden (abgesehen von Verzeichnissen) bei der Beurteilung nicht berücksichtigt. Für diese Aufgabe (aber nicht für die meisten folgenden Aufgaben) dürfen auch Verzeichnisse innerhalb von Gruppe/Aufgabe2 verwendet werden.
Complang
Puntigam
   Kontakt
   Research
   Lehre
      OOP
      Typsysteme
      EP2
      FOOP
      Prog.spr.
      frühere Lehre
         LVAs 2017 W
         LVAs 2017 S
         LVAs 2016 W
         LVAs 2016 S
         LVAs 2015 W
         LVAs 2015 S
         LVAs 2014 W
         LVAs 2014 S
         LVAs 2013 W
         LVAs 2013 S
         LVAs 2012 W
         LVAs 2012 S
         LVAs 2011 W
         LVAs 2011 S
         LVAs 2010 W
         LVAs 2010 S
         LVAs 2009 W
         LVAs 2009 S
         LVAs 2008 W
         LVAs 2008 S
         LVAs 2007 W
            OOP
               Laborübung
               1. Aufgabe
               2. Aufgabe
               3. Aufgabe
               4. Aufgabe
               5. Aufgabe
               6. Aufgabe
               7. Aufgabe
               8. Aufgabe
            Typsysteme
            Seminar
         LVAs 2007 S
         LVAs 2006 W
         LVAs 2006 S
         LVAs 2005 W
         LVAs 2005 S
         LVAs 2004 W
         LVAs 2004 S
         LVAs 2003 W
   Links
Sitemap
Kontakt
Schnellzugriff:
Laborübung
Tutoren
Skriptum
Folien
Aufgaben
vorige Aufgabe
nächste Aufgabe
Fakultät für Informatik
Technische Universität Wien
Anfang | HTML 4.01 | Datenschutzerklärung | letzte Änderung: 2007-10-18 (Puntigam)