Die Aufgabe
Aufgabe 6.2
Schreiben Sie ein Java-Programm A6_2, welches ermittelt, ob die Zulassungsvoraussetzung für eine fiktive Klausur erfüllt ist, gemäß der folgenden Spezifikation.
- Das Programm liest zunächst die in vier separaten Testaten erreichbaren Punktzahlen als positive ganze Zahlen max_1, max_2, max_3 und max_4 ein.
- Das Programm liest die in den vier Testaten erreichten Punktzahlen als positive ganze Zahlen p1, p2, p3 und p4 ein (es gibt keine halben Punke).
- Das Programm prüft, ob die Zulassungsvoraussetzung erfüllt ist, welche lautet: Zugelassen wird, wer aus den Testaten 1 und 2 zusammengerechnet mindestens die Hälfte der Punkte UND aus den Testaten 3 und 4 zusammengerechnet ebenfalls mindestens die Hälfte der Punkte erreicht hat, und gibt das Ergebnis in angemessener Form aus.
- Optional: Erweitern Sie das Programm nach eigenen Vorstellungen derart, dass es im Falle nicht erfüllter Zulassungsvoraussetzung am Ende genauer informiert, woran es gelegen hat.
Gegeben sind für jedes der vier Testate zwei Zahlen: wie viele Punkte man erreichen kann (max_1 bis max_4) und wie viele man erreicht hat (p1 bis p4). Gesucht ist ein Programm, das daraus „zugelassen“ oder „nicht zugelassen“ ausgibt. Die Erweiterung ist freiwillig; wir bauen sie ein: Bei „nicht zugelassen“ nennt das Programm die fehlenden Punkte.
Die Aufgabe gibt keine Zahlen vor. Für die Tests legen wir selbst fest: erreichbar sind 20, 25, 30 und 30 Punkte.
&& (UND). Gerechnet wird mit ganzen Zahlen, also aufpassen, wo eine Hälfte entsteht.- Die Zulassungsregel als zwei Ungleichungen schreiben.
- Die acht Punktzahlen einlesen.
- Je Gruppe die Punkte zusammenzählen.
- Je Gruppe die nötige Punktzahl bestimmen.
- Den Zwischenstand ausgeben.
- Mit if und && entscheiden.
- Bei „nicht zugelassen“ die fehlenden Punkte nennen.
- Mit vier Testfällen ausführen.