Sie sind auf Seite 1von 3

Fakult at Informatik HPC Group Prof. Dr.

Jens Krger

Grundlegende Programmiertechniken
http://hpc.uni-duisburg-essen.de/teaching.html

Ubung 2 (15 Punkte)


Alle Abgaben m ussen bei Moodle hochgeladen werden. Nicht bei Moodle bis zum Abgabedatum hochgeladenen Dateien werden nicht korrigiert und bewertet (0 Punkte). Abgaben, die nicht kompilierbar sind, bekommen ebenfalls 0 Punkte. Beispielhafte (Konsolen-)Ausgaben sind meist Teil der Aufgabe. Abgaben, die nicht mit den beispielhaften Ausgaben u bereinstimmen erhalten nur sehr wenige Punkte. Bitte f ugen Sie keine weiteren, nicht in der Aufgabe gefragt Ausgaben selbst hinzu. Einleitung Diese Woche haben Sie gelernt, wie Sie eigene Funktionen innerhalb einer Java-Klasse denieren. Dieses Wissen werden wir nutzen, um unser Programm leserlicher zu machen. Teil 1 (5 Punkte) Erstellen Sie ein Programm mit dem Namen Minimum, gespeichert in einer Datei Minimum.java, welches das Miniumum aus einer Reihe von Integern ermittelt, die durch Standardeingabe(System.in) eingegeben werden. Gehen Sie davon aus, dass die eingegebenen Integer zwischen [100, 128] liegen. Wichtig ist das Sie eine Funktion min implementieren, die zwei Integer als Parameter erwartet und den R uckgabetyp Integer hat. Die Ausgabe des Programms soll nur eine einzelne Zeile sein, welche nur das Minimum beinhaltet. Um die Eingabe zu beenden, geben Sie eine 0 ein. 1

Listing 1: Beispiel von das Minimum Programm. Notizieren Sie: die letzte 2 ist eigentlich die Ausgabe! $ java Minimum 42 19 15 2 4 0 2

Teil 2 (10 Punkte) Funktionen k onnen eine F uble von Aufgaben erledigen. In dieser zweiten Aufgabe wollen wir eine Funktion schreiben, welche das einlesen, verarbeiten und die Ausgabe des Resultats in sich umfasst. Schreiben Sie eine Klasse MinMethod, die in der Datei MinMethod.java gespeichert werden soll. Ihr Programm soll Paare von Integer aus dem Standard-Input (System.in) abarbeiten. Lesen Sie jeweils zwei Ganzzahlen ein, berechnen Sie das Minimum und geben Sie dieses Minimum aus. Schreiben Sie die Funktion so dass sie nur einen einzigen Parameter hat mit dem Typ Scanner. Erweitern Sie folgendes Programm, aber ver andern nicht die textttmain Funktion: public class MinMethod { public static void main(String[] args) { java.util.Scanner scan = new java.util.Scanner(System.in); processPair(scan); processPair(scan); processPair(scan); } }
Listing 2: Beispielinteraktion mit dem MinMethod Programm. $ java MinMethod 19 8 8

62 55 55 42 19 19

Listing 3: Beispielinteraktion 2 zum MinMethod Programm. $ java MinMethod 42 42 42 6 7 6 8 -42 -42

Teil 3 (sine qua non ) Packen Sie beide Dateien Ihrer L osung in eine Zip-Datei (Zip-Dateien k onnen Sie mit WinZip erstellen). Alle Dateien Ihres Programms m ussen in eine .zip-Datei. Innerhalb dieser .zip-Datei d urfen keine Unterverzeichnisse angelegt werden. Laden Sie Ihre Antwortdatei ins Moodle hoch.

Das könnte Ihnen auch gefallen