Prüfungsvorbereitung

Kursinhalte
- Zeitansatz 75 Minuten
Prüfungsaufgabe: Bücherverwaltungssystem
Ausgangslage:
Sie arbeiten in einer kleinen Bibliothek, die ihre Buchverwaltung digitalisieren möchte. Derzeit gibt es eine JSON-Datei mit einer Liste an Büchern. Jedes Buch enthält Titel, Autor, Erscheinungsjahr und Verfügbarkeit.
Datei: buecher.json
[
{
"titel": "Der Prozess",
"autor": "Franz Kafka",
"erscheinungsjahr": 1925,
"verfuegbar": true
},
{
"titel": "Faust",
"autor": "Johann Wolfgang von Goethe",
"erscheinungsjahr": 1808,
"verfuegbar": false
}
]
Bereits vorhandene Python-Dateien:
class Buch:
def __init__(self, titel, autor, erscheinungsjahr, verfuegbar):
self.titel = titel
self.autor = autor
self.erscheinungsjahr = erscheinungsjahr
self.verfuegbar = verfuegbar
def anzeigen(self):
status = "verfügbar" if self.verfuegbar else "ausgeliehen"
print(f"{self.titel} von {self.autor} ({self.erscheinungsjahr}) – {status}")
# TODO: Hier soll später die Hauptlogik stehen
Ihre Aufgabe:
Erweitern Sie das Projekt um folgende Funktionalitäten:
- Modulstruktur:
- Importieren Sie die Klasse
Buch
ausbuch.py
inmain.py
.
- Importieren Sie die Klasse
- Dateiverarbeitung und JSON:
- Lesen Sie die Datei
buecher.json
ein und erzeugen Sie für jeden Eintrag ein Objekt der KlasseBuch
. - Geben Sie alle Bücher mit der Methode
anzeigen()
aus.
- Lesen Sie die Datei
- Neue Funktionalität hinzufügen:
- Erstellen Sie eine Funktion, mit der ein neues Buch über Benutzereingabe hinzugefügt wird.
- Speichern Sie die aktualisierte Liste wieder in
buecher.json
.
Hinweise zur Bewertung:
- Saubere Modultrennung
- Fehlerfreies Einlesen und Schreiben von JSON-Daten
- Korrekte Verwendung von Klassen und Objekten
- Funktionierende Interaktion mit der Benutzereingabe