Inhalt
OOP – Bücherregal
Aufgabe: Verwaltung eines Bücherregals mit einem Array
Erstelle ein Programm zur Verwaltung eines Bücherregals in Java. Das Prgramm besteht aus den Klassen Book und Bookshelf, sowie der Klasse Main.
Klasse Book
- Attribute (Instanzvariablen):
title(String): Der Titel des Buches.author(String): Der Autor des Buches.numberOfPages(int): Die Anzahl der Seiten des Buches.
- Konstruktor:
- Ein Konstruktor, der alle Eigenschaften als Parameter übernimmt und die Instanzvariablen initialisiert.
- Defaultkonstruktor, der die Werte mit
empty,nobodyund0initialisiert.
- Methoden:
toString(): Gibt die Informationen des Buches als lesbaren String zurück (Titel, Autor, Seitenzahl).hasMorePagesThan(Book b): Ermittelt, ob das Buch mehr Seiten hat, als das Übergebene und gibttrueoderfalsezurück.
Klasse Klasse Bookshelf
- Attribute:
- Ein Array von Büchern (
Book[]). - Ein Zähler für die tatsächliche Anzahl der Bücher im Regal (
numberOfBooks).
- Ein Array von Büchern (
- Konstruktor:
- Ein Konstruktor, der das Array mit einem bestimmten Größe erstellt.
- Defaultkonstruktor, der das Array auf die Größe
10setzt.
- Methoden:
addBook(Book b): Fügt ein Buch zum Bücherregal hinzu (wenn noch Platz im Array ist) und gibtruezurück, wenn es funktioniert hat. Ist das Regal bereits voll, so sollfalsezurückgegeben werden.removeBook(String title): Entfernt ein Buch anhand seines Titels aus dem Regal und verschiebt alle Bücher im Array, um die Lücke zu schließen.showAllBooks(): Gibt alle Bücher im Regal aus.getNumberOfBooks(): Gibt die Anzahl der Bücher im Regal zurück.getTotalPageCount(): Gibt die Summe der Seiten aller Bücher im Regal zurück.searchBook(String title): Sucht nach einem Buch anhand des Titels sucht und es zurückgibt, wenn es gefunden wird.- Erweiterung
resizeBookShelf(int newsize): Verändert die Größe des Bücherregals. Bücher, die im neuen Regal nicht mehr Platz haben, sollen einfach gelöscht werden.
Klasse Main
- Schreibe ein Programm, das ein Bücherregal mit einer Kapazität von 5 Büchern erstellt.
- Füge drei beliebige Bücher dem Regal hinzu.
- Zeige alle Bücher im Array an.
- Zeige die Summe der Seiten aller Bücher im Regal an.
- Füge ein viertes Buch hinzu.
- Erstelle ein weiteres Buch und gib alle Bücher aus, die weniger Seiten haben als dieses.
- Suche nach einem Buch und gib das Buch aus, wenn es gefunden wurde. Ist es nicht enthalten, so solle
Book not foundausgegeben werden.
Programmieren in Java - Divers
- OOP – Held:innen Archiv
- OOP – Bücherregal