Programmiertechnik 1 - AIN/1
Wintersemester 2025/2026


Übungsaufgabe 4: Klassenvariablen und Methoden

  1. Vorbereitung

    Nach dem Download und dem Entpacken von Aufgabe4.jar sind in Ihrem Arbeitsverzeichnis prog1-uebungen\ neben dieser Aufgabenstellung Aufgabe4.html noch zwei .txt-Dateien für das automatische Testen und ein Paketverzeichnis aufgabe4\ hinzugekommen:
    aufgabe4-diff*.txtDateien mit Sollausgaben
    aufgabe4\package-info.javaPaketdokumentation
    aufgabe4\Klausurergebnis.javazu vervollständigendes Java-Programm

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

      ant doc

    Öffnen Sie dann die gewohnten Quellen im Browser:
    doc/aufgabe4/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-22 nachbereitet und die zugehörigen Programmbeispiele nachvollzogen haben, insbesondere Maximum.java, maximum\Maximum.java, maximum\IntegerMethods.java, ClassVar.java

  2. Programmierung der Klasse aufgabe4.Noten

    Erstellen Sie im Paket aufgabe4 eine öffentliche Utility-Klasse Noten, die das Notensystem der HTWG Konstanz beschreibt und zwar mittels der folgenden Elemente:
  3. Programmierung der Klasse aufgabe4.Klausurergebnis

    Vervollständigen Sie die vorgegebene Main-Klasse aufgabe4.Klausurergebnis:

    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.

    Haben Sie alle Klassenvariablen und alle Klassenmethoden von aufgabe4.Noten in aufgabe4.Klausurergebnis sinnvoll verwendet?

  4. Test und Qualitätssicherung

    Sie sind erst fertig, wenn das Programm funktioniert, diff keine Unterschiede zwischen Soll-Ausgabe und Ihrer Ausgabe mehr findet sowie die Werkzeuge checkstyle und spotbugs keine Fehler mehr melden!

  5. 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 die drei schon bei Aufgabe 3 verwendeten Testfälle vor.
    Zeigen Sie das ausgefüllte Teilnahmeprotokoll.

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

Erstellen Sie eine Klasse aufgabe4.schweiz.Noten. Die Klasse soll genau die gleichen Klassenvariablen und -methoden haben wie die Klasse aufgabe4.Noten, soll aber das Schweizer Notensystem beschreiben. Erlaubt sind (in dieser Schreibeweise) die Noten
  1 1,5 2 2,5 3 3,5 4 4,5 5 5,5 6
Beste Note ist dabei die 6, schlechteste die 1. Als bestanden gelten Noten größer oder gleich 4.

Die einzige Änderung in der Main-Klasse aufgabe4.Klausurergebnis ist die Anweisung
  import aufgabe4.schweiz.Noten;
am Dateianfang.

Erstellen Sie Dateien mit Solleingaben für automatisierte Tests analog zu den drei Dateien aufgabe3-in*.txt.



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