Programmiertechnik 1 - AIN/1
Wintersemester 2025/2026


Übungsaufgabe 5: Notenspiegel

  1. Vorbereitung

    Nach dem Download und dem Entpacken von Aufgabe5.jar ist in Ihrem Arbeitsverzeichnis prog1-uebungen\ neben dieser Aufgabenstellung Aufgabe5.html noch ein Paketverzeichnis aufgabe5\ mit folgende Dateien hinzugekommen:
    aufgabe5\package-info.javaPaketdokumentation
    aufgabe5\Notenspiegel.javazu vervollständigendes Java-Programm

    Öffnen Sie ein Terminal im Arbeitsverzeichnis prog1-uebungen\ und erweitern Sie Ihre HTML-Dokumentation um das Paket aufgabe5 mit dem Kommando

      ant doc

    Öffnen Sie dann die gewohnten Quellen im Browser:
    doc/aufgabe5/package-summary.html
    https://www-home.htwg-konstanz.de/~drachen/prog1/prog1.html
    https://docs.oracle.com/en/java/javase/21/docs/api/java.base/module-summary.html

    Als Voraussetzung für das Bearbeiten dieser Aufgabe sollten Sie die Vorlesungsunterlagen bis mindestens Seite 4-36 nachbereitet und die zugehörigen Programmbeispiele nachvollzogen haben, insbesondere Datum.java, Termin.java, nested\IntList.java

  2. Programmierung der Klasse aufgabe5.Note

    Erstellen Sie im Paket aufgabe5 eine öffentliche Wertklasse Note für gültige Noten der HTWG Konstanz mit folgenden Elementen:
  3. Programmierung der Klasse aufgabe5.Fachnote

    Erstellen Sie im Paket aufgabe5 eine öffentliche Entitätsklasse Fachnote mit folgenden Elementen:
  4. Programmierung der Entitätsklasse aufgabe5.FachnotenListe

    Erstellen Sie im Paket aufgabe5 eine öffentliche Entitätsklasse FachnotenListe:
  5. Programmierung der Main-Klasse aufgabe5.Notenspiegel

    Vervollständigen Sie die vorgegebene Main-Klasse aufgabe5.Notenspiegel aus dem entpackten Archiv:

    Ersetzen Sie nach getaner Arbeit die TODO:-Markierungen in den Zeilenkommentaren durch DONE:. Sie dürfen die TODO:-Zeilenkommentare nicht löschen. Die Kommentare sollen als Gliederung des Programms erhalten bleiben.

    Ihre Lösung darf nur Java-Sprachmittel und Java-Bibliotheksklassen enthalten, die bereits in der Vorlesung besprochen wurden oder die in dieser Aufgabenstellung explizit vorgeschlagen sind.

  6. Test und Qualitätssicherung

    Sie sind erst fertig, wenn das Programm funktioniert und die Werkzeuge checkstyle und spotbugs keine Fehler mehr melden!

  7. Abgabe

    Den spätesten Abgabetermin finden Sie auf der Webseite der Lehrveranstaltung https://www-home.htwg-konstanz.de/~drachen/prog1/prog1.html.

    Führen Sie Ihre in Schritt 6 erstellten Testfälle aufgabe5-in1.txt usw. vor.
    Zeigen Sie das ausgefüllte Teilnahmeprotokoll.

Ergänzende Übungen für Schnellprogrammierer
freiwillig, pro Spiegelpunkt 1 Bonuspunkt



Prof. Dr. H. Drachenfels
Hochschule Konstanz - Impressum - Datenschutzerklärung
Letzte Änderung: 14.10.2025