Versandangebote für Pakete vergleichen ist ein praktisches Java-Projekt für Lernende, die Interfaces und Polymorphie für eine nützliche Entscheidung einsetzen möchten. Du entwickelst ein Terminalprogramm, das Angebote für synthetische Pakete berechnet, Eignung und Preis trennt und sämtliche günstigsten Optionen in einer vollständigen Angebotsdatei erhält.
Der Kurs kombiniert zwei Guided Labs mit einer Challenge. Zuerst implementierst du Pauschal- und Stufenpreise hinter einem gemeinsamen Interface. Danach vergleichst du Regelobjekte, registrierst eine weitere konfigurierte Regel ohne Neuschreiben des Vergleichers und speicherst die tatsächliche Ausgabe in work/quotes.tsv. Die Challenge verwendet andere Pakete und Tarife mit denselben Mechanismen. Jedes Lab stellt unabhängig seinen eigenen Ausgangscode und seine Daten bereit.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- austauschbare Versandregeln mit einem Java-Interface und
implementsimplementieren; - die Eignung vom Preis in ganzzahligen Cent trennen, einschließlich gültiger Null-Cent-Angebote;
- Preise mit ganzzahligen Gramm und Cent berechnen und jede angefangene Gewichtsstufe aufrunden;
- alle Regeln mit demselben niedrigsten Preis erhalten und ein gültiges Ergebnis ohne Angebote von einem ungültigen Gewicht unterscheiden;
- eine parametrisierte Instanz einer vorhandenen Regel hinzufügen, ohne den Vergleichsablauf zu ändern;
- Paket-IDs und ursprüngliche Eingaben erhalten und sämtliche Angebote und günstigsten Optionen pro Paket speichern.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Java-Lernende, die Klassen und Polymorphie in einer kleinen, vollständigen Terminalanwendung üben möchten.
Voraussetzungen: Java-Klassen, Konstruktoren, Methoden, Listen, grundlegende Polymorphie und einfache Navigation im Terminal. Die Guided Labs erklären interface, implements, explizite Angebotsergebnisse und die benötigte ganzzahlige Stufenberechnung.
Lernumgebung: LabEx stellt eine WebIDE im Browser mit integriertem Terminal, Java-Compiler, Ausgangscode und synthetischen Paket- und Tarifdaten bereit. Du musst Java oder Build-Werkzeuge nicht lokal installieren. Befehle, Beschriftungen und Ausgaben der Anwendung bleiben auf Englisch.
Häufig gestellte Fragen
Sind das aktuelle Preise echter Versandunternehmen?
Nein. Alle Tarife sind synthetische Lehrdaten. Das Programm führt echte Java-Berechnungen aus und erzeugt anhand der bereitgestellten Regeln eine echte Angebotsdatei; es fragt keinen Versanddienst ab.
Schreibe ich die gesamte Anwendung von Grund auf?
Nein. Starter und Eingabeleser sind vorbereitet. Du vervollständigst Eignungsprüfung, Pauschal- und Stufenpreise sowie den Vergleich über das Interface. Ein gültiges Paket ohne passende Regel ist ein normales Ergebnis; ein ungültiges Gewicht führt zur Ablehnung des gesamten Stapels vor jeder Angebotsausgabe.
Wie erweitert die Challenge die Guided Labs?
Sie ändert Paketidentitäten, Gewichte und Tarifparameter und enthält Gleichstände sowie ein Paket ohne Angebot. Du kombinierst dieselben erlernten Regeln, lieferst vollständige Angebote und erhältst die Originaldaten. Die Umgebungen sind unabhängig; Dateien aus einem vorherigen Lab werden nicht benötigt.


