Aufgabe zu Klassen und Objekten
Erstelle eine Klasse namens Bibliothek. Die Bibliothek soll einen Namen, eine Anschrift und eine Liste von verfügbaren Büchern enthalten. Für die Bücher sollen Informationen zum Titel, Autor und dem Erscheinungsjahr gespeichert werden. Erstelle dann in der Main-Klasse eine Instanz der Klasse Bibliothek.
Für diese Aufgabe benötigst Du folgendes Grundwissen: Klassen und Objekte
Beginnen wir mit der Klasse Bibliothek:
In der Aufgabe steht dazu folgendes: Die Bibliothek soll einen Namen, eine Anschrift und eine Liste von verfügbaren Büchern enthalten. Daraus ergeben sich die Attribute name
, anschrift
und buecher[]
. Um die Klasse zu vervollständigen ergänzen wir dann noch den Konstruktor.
// Bibliothek.java
public class Bibliothek {
String name;
String anschrift;
Buch[] buecher;
public Bibliothek(String name, String anschrift, Buch[] buecher) {
this.name = name;
this.anschrift = anschrift;
this.buecher = buecher;
}
}
Als nächstes folgt die Klasse Buch:
Hierzu finden wir in der Aufgabe folgende Infos: Für die Bücher sollen Informationen zum Titel, Autor und dem Erscheinungsjahr gespeichert werden. Es ergeben sich also die drei Attribute titel
, autor
und erscheinungsjahr
. Auch hier runden wir die Klasse mit einem Konstruktor ab.
// Buch.java
public class Buch {
String titel;
String autor;
int erscheinungsjahr;
public Buch(String titel, String autor, int erscheinungsjahr) {
this.titel = titel;
this.autor = autor;
this.erscheinungsjahr = erscheinungsjahr;
}
}
Zum Schluss werfen wir noch einen Blick auf die Klasse Main:
Hier wollen wir zunächst ein paar Bücher erstellen, welche wir dann in einem Array speichern. Die Anzahl der Bücher ist dabei natürlich dir überlassen. Das Speichern in einem Array ist deshalb nötig, da die Klasse Bibliothek ein Array von Büchern erwartet. Zuletzt müssen wir dann nur noch die Instanz für die Klasse Bibliothek erstellen.
// Main.java
public class Main {
public static void main(String[] args) {
Buch buch1 = new Buch("Beispielbuch 1", "John Doe", 2020);
Buch buch2 = new Buch("Beispielbuch 2", "Jasmine Meier", 2020);
Buch buch3 = new Buch("Beispielbuch 3", "Lisa Müller", 2020);
Buch[] buecher = {buch1, buch2, buch3};
Bibliothek bspBib = new Bibliothek("Musterbibliothek", "Beispielstraße 90, 12345 Musterstadt", buecher);
}
}
Wie du dir schon denken kannst, musst du zum lösen dieser Aufgabe drei Klassen erstellen. (Bibliothek.java
, Buch.java
und Main.java
)