Kurs 20022 objektorientiertes Programmieren

Einsendeaufgaben zu Lerneinheit 8

Programmieraufgabe mit BlueJ: (15 Punkte)

Bitte programmieren Sie in Java eine abstrakte Klasse StandardNumbers, die es ermöglicht, eine Zeitschriften- oder Buchnummer zu setzen oder zu lesen.

Weiterhin sind zwei Klassen StandardBookNumber und StandardSeriesNumber zu implementieren, die die Klasse StandardNumbers erweitern und deren Objekte ISSNs bzw. ISBNs sind.

Die ISSN wird dabei wie folgt gebildet: Vier Ziffern gefolgt von einem Bindestrich und weiteren vier Ziffern. Statt der achten Ziffer kann ggf. auch ein großes X sein, da sie die Prüfziffer ist.

Eine ISBN besteht aus zehn Ziffern. Diese müssen in vier Gruppen durch Bindestriche oder Leerzeichen (nur eine Sorte darf benutzt werden) getrennt werden.

Erweitern Sie die Klasse Exception um die Klassen WrongStandardNumberExceptions, WrongISBNFormatException und WrongISSNFormatException, wobei die letzten beiden Klassen die erste wiederum erweitern.

Wird nun beim Setzen der ISSN bzw. ISBN die entsprechende Formatregel verletzt, dann soll die entsprechende Ausnahme signalisiert werden.


Programmieraufgabe mit BlueJ: (10 Punkte)

Gegeben sei das BlueJ Projekt ExceptionAssign.zip

Bitte überprüfen Sie das Programm auf Fehler und erzeugen Sie die notwendigen Fehlerbehandlungsmethoden.