Eine gemeinschaftliche Werkzeugausleihe verwalten ist ein praktisches Java-Projekt für Lernende, die Objekte in einer kleinen funktionsfähigen Anwendung einsetzen möchten. Du implementierst die Ausleihe und Rückgabe an einer gemeinschaftlichen Werkzeugausgabe: Jedes Werkzeug besitzt eine eigene Identität, einen eingetragenen Entleiher und einen Zustand, der die erlaubten Aktionen bestimmt.
Der Kurs umfasst zwei Guided Labs und eine Challenge. Zuerst schützt du Ausleihe und Rückgabe im Werkzeugobjekt. Danach lädst und speicherst du vollständige UTF-8-Datensätze und öffnest die Anwendung erneut, um das gespeicherte Ergebnis zu verwenden. Die Challenge überträgt dieselben Mechanismen auf andere Werkzeuge und Mitglieder. Jedes Lab beginnt mit eigenen vorbereiteten Dateien; weitergeführt wird das erworbene Wissen.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- gleichnamige Werkzeuge anhand stabiler IDs unterscheiden;
- die Zustände verfügbar, ausgeliehen und in Wartung durch eine Enum und gekapselte Objektfelder ausdrücken;
- doppelte Ausleihen und falsche Rückgaben ablehnen, bevor sich der Zustand ändert oder Datensätze geschrieben werden;
- alle Datensätze als UTF-8 laden und speichern und dabei bestehende Ausleihen, Wartungsfälle und Notizen erhalten;
- ein Java-Programm schließen und erneut öffnen und die angezeigten Beziehungen mit der gespeicherten Datei vergleichen.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Java-Lernende, die Objektregeln und Dateipersistenz in einer kleinen Terminalanwendung mit einem einzelnen Prozess üben möchten.
Voraussetzungen: Java-Klassen, Objekte, Methoden, private Felder, ArrayList oder ähnliche Listen, grundlegende Exceptions und einfache Navigation im Terminal. Die Guided Labs erklären die Zustands-Enum und die benötigten Aufrufe zum Lesen und Schreiben von Dateien.
Lernumgebung: LabEx stellt eine WebIDE im Browser mit Java-Compiler, Terminal, Ausgangscode und synthetischen Ausleihdaten bereit. Du kannst ohne lokale Java-Installation beginnen. Befehle, Beschriftungen und Ausgaben der Anwendung bleiben auf Englisch.
Häufig gestellte Fragen
Schreibe ich die gesamte Anwendung von Grund auf?
Nein. Eine Befehlsschleife und Prüfungen des Dateiformats sind vorbereitet. Du vervollständigst Ausleihe, Rückgabe und Speicherung und verwendest die Anwendung anschließend, um einen korrekt gespeicherten Ausleihbestand zu hinterlassen.
Braucht das nächste Lab Dateien aus dem vorherigen?
Nein. Jedes Lab besitzt eine unabhängige Umgebung. Das zweite Guided Lab liefert die funktionierenden Objektregeln; die Challenge bringt eigene Werkzeug- und Mitgliedsdatensätze mit. Du nutzt dein Wissen weiter, ohne auf Dateien einer vorherigen Maschine angewiesen zu sein.
Was ändert sich in der Challenge?
Werkzeug-IDs, Ausleihbeziehungen sowie die geforderte Ausleihe und Rückgabe ändern sich. Du kombinierst die erlernten Objekt- und Speicherregeln und erhältst dabei eine andere Ausleihe, den Wartungszustand und alle Notizen. Das gespeicherte Ergebnis muss nach dem erneuten Öffnen des Programms weiterhin nutzbar sein.


