back to top   Praktikum Software-Engineering I: 4. Übungsaufgabe

 

Vorlesung:
Semester:
Multimedia 1 (MM1)
Aufgabensteller:
Ausgabedatum:
1. Dezember 1999
Abgabedatum:
Praktikum am 8. Dezember 1999

Aufgabenstellung:

Realisieren Sie einen einfachen Tischrechner.
Dieser soll die Grundrechenarten +, -, *, / für beliebige Zahlen implementieren. Die notwendigen Eingaben liefert zeichenweise die unten angegebene Lesemethode.
Der Tischrechner soll seine Betriebsbereitschaft nach dem Start am Bildschirm melden.
Jede gestellte Rechenaufgabe wird in einer Zeile eingegeben, mit = abgeschlossen und Return bestätigt. Danach berechnet der Tischrechner das Ergebnis und gibt es am Bildschrim aus.

Beispiel 1:


	Calculator switched on...
	1+2=
	Result: 3
	

Beispiel 2:


	Calculator switched on...
	-2,1+3,2*4,5
	Result: 4,95
	

Umsetzungshinweise:

Bedenken Sie, dass die angegebene Methode nur einzelne Zeichen liest, und somit gelesenen Zahlen ggf. aufgesammelt werden müssen..
Wie bei (einfachen) Tischrechnern üblich, muss keine Unterstuetzung fuer geklammerte Ausdruecke und die Punkt-vor-Strich-Regel implementiert werden.

Leseoperation:


	private char getCharacterFromStdInput()
	{
	   char readCharacter='\0';

	   try
	   {
	      readCharacter = (char) fis.read();
	   } //end try
	   catch (Exception e)
	   {
	      System.out.println("Exception "+e+" caught");
	   } //end catch
	   return readCharacter;
	} //end getCharacterFromStdInput()

Die Methode liest von der Standardeingabeaufforderung ein beliebiges Zeichen und liefert dies als char-Wert zurück.

Innherhalb der Hauptklasse sollte der notwendige Stream mit FileInputStream fis = new FileInputStream(FileDescriptor.in); deklariert und initialisiert werden.
In Ihrem Programm müssen Sie die Klassen FileInputStream und FileDescriptor aus dem Paket java.io importieren.




separator line
Service provided by Mario Jeckle
Generated: 2004-06-07T12:31:53+01:00
Feedback Feedback       SiteMap SiteMap
This page's original location This page's original location: http://www.jeckle.de/vorlesung/sei/p4.html
RDF metadata describing this page RDF description for this page