Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2004 W

6. Übungsaufgabe

Themen:

Zusicherungen, Sichtbarkeit, Vererbung

Termine:

Ausgabe: 18.11.2004
reguläre Abgabe: 25.11.2004, 12:45 Uhr
nachträgliche Abgabe: 02.12.2004, 12:45 Uhr

Abgabeverzeichnis:

Aufgabe06

Programmaufruf:

java Test

Grundlage:

Skriptum bis Seite 91

Aufgabe:

Neben der in Aufgabe 5 entwickelten Kundenkarte bietet die Handelskette auch eine Kundenkreditkarte an, welche die Funktionen der Kundenkarte mit der einer Kreditkarte vereint. Neben den Daten der Kundenkarte enthält die Kundenkreditkarte Informationen zur Bankverbindung des Kunden und die über die Kreditkartenfunktion bezahlten Waren. Kundenkreditkarten werden jeweils am 15. jeden Monats abgerechnet. Wurden in einer Abrechnungsperiode Waren mit der Karte bezahlt, so wird ein Brief mit der Aufstellung dieser Einkäufe an den Kunden verschickt und der Betrag zu Beginn des nächsten Monats vom Konto abgebucht. Die Ausstellung einer Kundenkreditkarte kostet 20,-- Euro, die über die Karte abgerechnet werden. Danach werden jährlich zum selben Tag, an dem die Karte ausgestellt wurde, weitere 20,-- Euro verrechnet, außer wenn die Karte vor diesem Termin zurück gegeben wird. Um die Akzeptanz der Kundenkreditkarte zu verbessern, erhöht sich der Wert des jährlich ausgestellten Warengutscheins um 2% des im vorangegangenen Jahr über die Kreditkartenfunktion bezahlten Umsatzes, abgerundet auf ganze Euro.

Lesen Sie das Skriptum bis Seite 91. Lassen Sie die Klasse für die Kundenkarte aus Aufgabe 5 möglichst unverändert -- zumindest Schnittstellen mit Zusicherungen sollen unverändert bleiben. Schreiben Sie eine Klasse Kundenkreditkarte mit der oben beschriebenen Funktionalität, wobei Sie so viel Code wie möglich aus der bestehenden Klasse erben sollen, ohne dabei die Ersetzbarkeit zu verletzen. Achten Sie auf sinnvolle, klar formulierte Zusicherungen in Form von Kommentaren. Achten Sie auch darauf, dass Variablen und Methoden nur dort sichtbar sind, wo sie gebraucht werden. Erweitern Sie die Klasse Test aus Aufgabe 5 so, dass (ohne interaktive Eingabe) auch die Funktionen der Kundenkreditkarte überprüft werden.

Schreiben Sie Ihre Lösung in den Ordner Aufgabe06 in Ihrem Gruppen-Verzeichnis auf dem Übungsrechner. Das Testprogramm soll vom Ordner Aufgabe06 aus durch java Test aufrufbar sein. Der Ordner soll zum Zeitpunkt der Abgabe (25.11.2004, 12:45 Uhr) und der nachträglichen Abgabe (2.12.2004, 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.

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
         LVAs 2007 S
         LVAs 2006 W
         LVAs 2006 S
         LVAs 2005 W
         LVAs 2005 S
         LVAs 2004 W
            OOP
               Laborübung
               1. Aufgabe
               2. Aufgabe
               3. Aufgabe
               4. Aufgabe
               5. Aufgabe
               6. Aufgabe
               7. Aufgabe
               8. Aufgabe
               9. Aufgabe
               10. Aufgabe
            Typsysteme
            Seminar, WA
         LVAs 2004 S
         LVAs 2003 W
   Links
Sitemap
Kontakt
Schnellzugriff:
Laborübung
Tutoren
Skriptum
Folien
alle Aufgaben
vorherige Aufgabe
nächste Aufgabe
Fakultät für Informatik
Technische Universität Wien
Anfang | HTML 4.01 | Datenschutzerklärung | letzte Änderung: 2004-11-18 (Puntigam)