LU20.A02 - Bibliotheksverwaltung erweitern - JSON lesen
Erweitern Sie die Bibliotheksverwaltung aus LU20.A01, damit die Buchliste books.json
aus dem Filesystem geladen werden.
Allgemeine Infos
Vorlage
Im Vorlage-Repository ist die Musterlösung zu der Aufgabe LU20.A01, erweitern Sie diese Lösung um die benötigten Funktionen und passen Sie bestehende Funktionen gemäss Beschreibung an.
Vorgehen
Wie immer beim Programmieren gilt:
- Wählen Sie einen Programmteil aus, dessen Vorgänger korrekt funktioniert.
- Codieren Sie den neuen Programmteil.
- Testen Sie den neuen Programmteil,
- Falls die Tests nicht erfolgreich sind, gehen Sie zurück zu Schritt 2.
- Führen Sie alle Tests mit
pytest -vv
aus. - Falls mehr Tests erfolgreich sind als zuvor: Commit & Push.
Nr | Programmteil | Vorgänger | Tests |
---|---|---|---|
1 | init_books | - | library_test.py > test_init_books |
Testing
Die einzelnen Programmteile (Funktionen, Attribute, Property) werden mittels Unit Tests überprüft.
Beschreibungen
Der Code stellt ein terminalbasiertes Bibliotheksverwaltungssystem zur Verwaltung von Buchausleihen dar. Es wird mit einer Reihe von Büchern (“Herr der Ringe”-Trilogie) initialisiert und ermöglicht es den Benutzern, Ausleihdatensätze hinzuzufügen, indem sie Buchnamen und Ausleihdetails (Ausleih- und Rückgabedaten, Anzahl der Ausleihtage) eingeben. Das System berechnet und zeigt die Mietkosten an, einschließlich der Strafen für überfällige Rückgaben. Die Benutzer interagieren über ein einfaches Textmenü, in dem sie Optionen zum Hinzufügen von Vermietungen, zum Anzeigen von Salden oder zum Beenden des Programms auswählen. Die Schnittstelle besteht hauptsächlich aus dem Lesen von Benutzereingaben und dem Ausdrucken von Informationen direkt im Terminal.
Modul library.py
init_books()
Argumente | keine |
Rückgabewerte | Dictionary mit Büchern |
Logik
Die Funktion lädt das File books.json
und gibt dessen Inhalt als Dictionary zurück.