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:

  1. Modulstruktur:
    • Importieren Sie die Klasse Buch aus buch.py in main.py.
  2. Dateiverarbeitung und JSON:
    • Lesen Sie die Datei buecher.json ein und erzeugen Sie für jeden Eintrag ein Objekt der Klasse Buch.
    • Geben Sie alle Bücher mit der Methode anzeigen() aus.
  3. 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