Aufgabe1.jar
ist in Ihrem Arbeitsverzeichnis prog1-uebungen\
neben dieser Aufgabenstellung Aufgabe1.html
noch ein Paketverzeichnis aufgabe1\
mit folgende Dateien hinzugekommen:
aufgabe1\package-info.java | Paketdokumentation |
aufgabe1\IntVar.java | zu vervollständigendes Java-Programm |
Öffnen Sie ein Terminal im Arbeitsverzeichnis prog1-uebungen\
und erweitern Sie Ihre HTML-Dokumentation um das Paket aufgabe1 mit dem Kommando
ant doc
Öffnen Sie die erzeugte Paketdokumentation doc/aufgabe1/package-summary.html im Browser. Die Paketdokumentation enthält die Spezifikation des zu erstellenden Programms.
Außerdem sollte immer die Webseite der Lehrveranstaltung https://www-home.htwg-konstanz.de/~drachen/prog1/prog1.html im Browser geöffnet sein. Dort finden Sie die erwähnten Beispielprogramme und die benötigten Vorlesungsfolien.
Als Voraussetzung für das Bearbeiten dieser Aufgabe sollten Sie die Vorlesungsunterlagen
bis Seite 2-17 nachbereitet und die zugehörigen Programmbeispiele
IntLiteral.java,
DoubleLiteral.java,
CharLiteral.java,
BooleanVar.java
nachvollzogen haben.
aufgabe1\IntVar.java ist noch unvollständig.
Sie sollen den fehlenden Programmtext an den mit TODO: markierten Stellen ergänzen:
min soll mit der kleinsten als int darstellbaren Zahl
initialisiert werden. Schreiben Sie den Wert als hexadezimales Literal.max mit der größte darstellbare Zahl vor.Einstieg.java entnehmen.System.out.printf.
Beispiele dazu finden Sie in IntLiteral.java aus der Vorlesung und
in Einstieg.java.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.
java aufgabe1.IntVarWas passiert bei sehr großen bzw. kleinen Zahlen oder Zahlen mit verschiedenen Vorzeichen?
int nicht darstellbare Zahlen eingeben?STRG-Z statt Zahlen eingeben?
(Linux: Strg-D)ant -Dpackage=aufgabe1 style
ant -Dpackage=aufgabe1 clean bugsspotbugs schreibt seine Meldungen nicht auf den Bildschirm, sondern in eine Datei
bugs.html, die Sie mit einem Webbrowser anschauen müssen.Sie sind erst fertig, wenn das Programm funktioniert und die Werkzeuge checkstyle und spotbugs keine Fehler mehr melden!
Führen Sie einige besonders interessante Testfälle vor.
Sie müssen die Fragen aus Schritt 3 beantworten können.
Zeigen Sie das ausgefüllte Teilnahmeprotokoll.
Wenn Sie den Pflichtteil von Übungsaufgabe 1 zügig lösen konnten, hier einige Anregungen für Erweiterungen Ihrer Lösung.
Ändern Sie für die Bonusaufgaben nicht Ihr Pflichtprogramm, sondern legen Sie die Bonusprogramme
in einem neuen Unterordner aufgabe1\bonus\ ab. In den Bonusprogrammen müssen Sie dann
die Paketzuordnung package aufgabe1.bonus; angeben.
Beim ant-Aufruf geben Sie entsprechend -Dpackage=aufgabe1/bonus an.
IntVar.java analoge Programme
ByteVar.java und ShortVar.java, die mit Variablen und Eingaben
vom Typ byte bzw. short statt int arbeiten.IntVar.java hinsichtlich
Überläufen bei arithmetischen Operationen.int-Zahlen ein, aber speichern Sie die eingelesenen Zahlen
in Variablen vom Typ long, damit die arithmetischen Operationen anschließend mit
long gerechnet werden. Speichern Sie das Ergebnis der arithmetischen Operationen
in einer weiteren Variablen vom Typ long. Prüfen Sie mit if-Anweisungen,
ob das Rechenergebnis in int darstellbar ist, und geben Sie gegebenenfalls eine
Fehlermeldung statt des Rechenergebnisses aus.IntVar.java für den Fall,
dass der Anwender keine gültigen Zahlen eingibt, sondern Text oder Eingabeende.