Erweitern Sie die Bibliotheksverwaltung aus LU20.A01, damit die Buchliste books.json
aus dem Filesystem geladen werden.
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.
Wie immer beim Programmieren gilt:
pytest -vv
aus.Nr | Programmteil | Vorgänger | Tests |
---|---|---|---|
1 | init_books | - | library_test.py > test_init_books |
Die einzelnen Programmteile (Funktionen, Attribute, Property) werden mittels Unit Tests überprüft.
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.
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.