Beispiel Angabe

Kürzel:Complex1 Runde:2
Name:Rechnen mit komplexen Zahlen Evaluieren als:Java
Kette:Upn-Rechner Eingabe:Integer, String
Kategorie:Rechner Ausgabe:Integer

Mitgelieferte Datei(en):
Abzugebende Datei(en): Calculator.java, Complex.java
Optional abzugebende Datei(en):
Ausführbar: Calculator

Die Klasse Calculator ist zu erstellen und soll eine ausführbare Klasse sein und muss daher die public static void main(String args[]) Methode beinhalten.

Ihr Programm wird automatisch auf Korrektheit überprüft. Die Überprüfung erfolgt durch die Ausführung der als ausführbar bezeichneten Klasse (Calculator).

Kurzbeschreibung:

Beliebig viele komplexe Zahlen sollen addiert oder subtrahiert werden. Dabei soll die Klasse Calculator eine zu erstellende Klasse Complex benutzen.

Allgemeine Hinweise:

Spezifikationsspezifische Hinweise:

Voraussetzungen: Klassen, Datenelemente, Methoden ohne Rückgabewert (wird spätestens in Lektion4 der Vorlesung behandelt).

Hinweis zum Einlesen/Ausgeben von Daten: Ihr Programm soll von der Standardeingabe lesen und auf der Standardausgabe ausgeben. Verwenden Sie zum Einlesen/Ausgeben von Daten die selben Methoden wie in Beispielrunde 1.

Aufgabenstellung:

Eine komplexe Zahl soll durch eine Klasse namens Complex dargestellt werden.

Diese Klasse besitzt 2 Datenelemente vom Typ int die den Realteil und den Imaginärteil der komplexen Zahl repräsentieren (Wir beschränken uns zwecks Vereinfachung in diesem Beispiel auf die Untermenge der kompexen Zahlen mit ganzzahligem Realteil und Imaginärteil).

Diese Klasse soll folgende (öffentlichen) Methoden besitzen:

Wenn die erste Eingabe '-' war, werden die Zahlen von der ersten eingelesenen komplexen Zahl subtrahiert, wenn ein '+' eingelesen wurde, werden alle komplexen Zahlen addiert.

Eingabedaten:

Die erste Eingabe ist entweder ein '+' oder ein '-'. Danach folgen abwechselnd Realteil und Imaginärteil vom Typ Integer.

Ausgabedaten:

Das Ergebnis der Rechnung. Wird nur eine komplexe Zahl (2 Werte) eingelesen, soll diese das Ergebnis sein. Die komplexe Zahl wird wie folgt ausgegeben: Realteil Leerzeichen Imaginärteil

Fehlerbehandlung:

Wenn die Eingabe gleich zu Beginn abgebrochen wird, soll die komplexe Zahl mit Realteil und Imaginärteil gleich 0 ausgegeben werden. Wenn ein anderer Fehler auftritt, soll FALSCHE EINGABE ausgegeben werden.

Testen:


In
- 1 2 3 4 5 6
Out
-7 -8
Beschreibung 2 komplexe Zahlen werden von der ersten Zahl subtrahiert


In
- 1 2
Out
1 2
Beschreibung keine operation durchgeführt


In
+ 12 3 4
Out
FALSCHE EINGABE
Beschreibung imaginärteil der 2. zahl fehlt


In
+ 1 2 3 4 5 6
Out
9 12
Beschreibung 3x addition


Bemerkung: Diese Beispiele dienen nur zur Verdeutlichung der Spezifikation und müssen nicht korrekt formatiert sein. Die korrekte Formatierung entnehmen Sie bitte dem mitgelieferten Outputfile. Zum Testen Ihrer Lösung können Sie aus den mitgelieferten Eingabedaten wie folgt eine Ausgabedatei erzeugen:
java Calculator < Complex1.i1 > Complex1.out1

Das erzeugte File Complex1.out1 können Sie dann mit dem mitgelieferten Outputfile Complex1.o1 vergleichen.