Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2005 W
| Ausgabe: | 10.11.2005 |
| reguläre Abgabe: | 17.11.2005, 12:45 Uhr |
| nachträgliche Abgabe: | 24.11.2005, 12:45 Uhr |
Lesen Sie das Skriptum bis Seite 81. Schreiben Sie eine Klasse
Kundenumsaetze
, welche die gewünschte Funktionalität der neuen
Software aufweist. Insbesondere müssen Methoden für die Erfassung
neuer Kundennummern, für die Verbuchung von Verkäufen und
Warenrücknahmen, sowie zur Berechnung getätigter Umsätze und von
Rabatten vorhanden sein. Wenn nötig können Sie auch weitere Klassen
und Interfaces verwenden, aber die genannten Methoden sollen in Instanzen von
Kundenumsaetze
aufrufbar sein. Achten Sie darauf, dass Sie alle
nötigen Zusicherungen in Form von Kommentaren (in Deutsch oder Englisch)
in den Programmcode schreiben. Kommentare, die keine Zusicherungen darstellen,
und mehrdeutig formulierte Zusicherungen sollen vermieden werden.
Schreiben Sie auch eine Klasse Test
(und wenn nötig entsprechende
weitere Klassen) zum Testen von Kundenumsaetze
(ohne interaktive
Eingabe, daher nur vorgegebene Testfälle). Diese Klasse(n) soll(en)
Aufrufe der Methoden von Kundenumsaetze
, die von Registrierkassen oder
anderer Software kommen könnten, simulieren und alle Testergebnisse in
verständlicher und nachvollziehbarer Form ausgeben. Gestalten Sie Ihre
Lösung vorausschauend und vermeiden Sie alles, was mögliche bzw.
zu erwartende Änderungen der Software erschweren würde.
Schreiben Sie Ihre Lösung in den bereits existierenden Ordner
Aufgabe5
in Ihrem Verzeichnis auf dem Übungsrechner b3. Das
Programm soll von diesem Ordner aus durch java Test
aufrufbar sein;
das heißt, die Methode main
soll in der Klasse Test
in der
Datei Test.java
(die Sie selbst schreiben) stehen. Schreiben Sie nicht
mehr als eine Klasse in jede Datei. Der Ordner soll zum Zeitpunkt der Abgabe
(17.11.2005, 12:45 Uhr) und der nachträglichen Abgabe (24.11.2005, 12:45
Uhr) 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 bei der Beurteilung
nicht berücksichtigt. Verzichten Sie auf die Verwendung von Ordnern
innerhalb von Aufgabe5
.
Kundenumsaetze(und damit verbundenen weiteren Klassen und Interfaces). Zusicherungen in Testklassen werden nicht beurteilt. Für fehlende oder mißverständlich formulierte Zusicherungen gibt es kräftige Punkteabzüge, ebenso wie für Kommentare, die keine Zusicherungen darstellen. Die oben gegebenen Anforderungen an die Software dienen als Grundlage dafür, ob eine Zusicherung bei der Beurteilung als nötig angesehen wird. Die Aufgabenstellung selbst gehört nicht zum Programmcode. Daher dürfen Anforderungen in der Aufgabenstellung einem Leser des Programmcodes nicht als bekannt vorausgesetzt werden. Für unnötige Zusicherungen werden nur dann Punkte abgezogen, wenn dadurch erwartete künftige Programmänderungen (wie in der Beschreibung der Anforderungen angedeutet) erschwert werden. In der nächsten Aufgabe wird die aktuelle Aufgabenstellung auf jetzt noch nicht bekannte Art abgeändert. Achten Sie darauf, dass unnötige Zusicherungen (auch wenn Sie dafür jetzt noch keine Punkte abgezogen bekommen) die Lösung der nächsten Aufgabe wesentlich erschweren können.