Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Aufgabe 3 (8 Punkte)
- Implementieren Sie eine Bibliothek, welche aus den Klassen Book, Library und LibraryTest besteht. Die
- Klasse Book dient der Erzeugung von Buch -Objekten, wobei jedes Buch eine n Titel, einen Autor, ein
- Genre, ein Erscheinungsjahr und eine ISBN-Nummer besitzt. Weiterhin besitzt diese Klasse einen
- Konstruktor, der es erlaubt sämtliche Variablen zu initialisieren sowie die Methode public String
- toString() , welche einen String in der Form
- Java ist auch eine Insel, Christian Ullenbook
- 2009
- Sachbuch
- 978-3836213714
- zurückgibt.
- Die Klasse Library beschreibt Bibliotheks -Objekte. Ein Bibliotheks-Objekt verwaltet eine Menge von
- Büchern mit Hilfe eines Arrays. Der Konstruktor der von Library soll die zwei Parameter
- int initialCapacity und int capacityIncrement besitzen. Ersterer legt fest, wieviele Bücher in der Bibl iothek
- zu Beginn abgelegt werden können und letzterer legt die Anzahl von Büchern fest, um welche die Kapazi-tät der Bibliothek erhöht wird, wenn diese voll ist .
- Zudem besitzt ein Bibliotheks-Objekt über die Methoden public void insert(Book b), welche es ermöglicht
- ein Buch hinzuzufügen, public void delete(Book b) , welche es ermöglicht ein Buch zu löschen und die
- Methode public void print(), die das komplette Bücherverzeichnis auf der Konsole ausgibt.
- Die Klasse LibraryTest dient der Überprüfung der Korrektheit der Klassen Book und Library. Überlegen
- Sie sich hierzu eine Sequenz von Anweisungen, welche das Einfügen von Büchern in eine leere, eine teil-weise gefüllte und in eine vollständig gefüllte Bibliothek überprüft . Analog testen Sie bitte das Löschen
- von Büchern aus einer leeren und einer nicht-leeren Bibliothek. Benutzen Sie die Methode print() zur
- Überprüfung der erwarteten mit den tatsächlichen Ergebnissen. Testen Sie zudem die Methode toString()
- der Klasse Book. Diese Testsequenzen können sie in der Methode public static void main(String[] argv)
- der Klasse LibraryTest implementieren.
- Beachten Sie das Information -Hiding -Prinzip und setzen Sie dieses mit geeigneten Mitteln um. Achten Sie
- zudem darauf die entsprechenden Bezeichner und Kommentare in Eng lisch zu verfassen. Alle von Ihnen
- erstellten Klassen sollten sich hierbei kompilieren und ausführen lassen.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement