Die Aufgabe
Aufgabe 8.2
Schreiben Sie ein Java-Programm A8_2, das die Grundrechenarten Addition, Subtraktion, Multiplikation und Division für Gleitkommazahlen (Double) ausführen kann. Das Programm soll als „Taschenrechner“ implementiert werden und drei Parameter in der sog. Infix-Notation verwenden, die beim Programmstart übergeben werden.
| Beispiel: | Aufruf: | java A8_2 10.1 + 2.54 |
| Ausgabe: | 12.64 |
Zur Eingabe verwenden Sie demnach die parse-Methoden, die von den entsprechenden Hüllklassen der primitiven Datentypen angeboten werden. Die Ausgabe soll auf dem Bildschirm erfolgen.
Das Programm liest nichts von der Tastatur. Die Werte stehen hinter dem Programmnamen im Startbefehl: java A8_2 10.1 + 2.54. Diese Werte heißen Startparameter. Infix-Notation heißt: Das Rechenzeichen steht zwischen den beiden Zahlen, so wie man es von Hand schreibt.
Die Aufgabe nennt nur den Normalfall. Ein Programm, das auch andere Leute starten, muss aber mit Fehlern umgehen. Zur Division gehört darum der Schutz vor 0. Als Ergänzung (nicht verlangt) behandeln wir drei weitere Sonderfälle: ein unbekanntes Rechenzeichen, zu viele oder zu wenige Parameter und das Sternchen *, das die Konsole verändert.
equals.- Wo die Startparameter ankommen.
- Die Zahlen mit parseDouble umwandeln.
- Plus, Minus und Mal am Rechenzeichen erkennen.
- Die Division mit Schutz vor 0.
- Ergänzung: ein unbekanntes Rechenzeichen.
- Ergänzung: zu viele oder zu wenige Parameter.
- Ergänzung: das Sternchen in der Konsole.
- Alle Probeläufe.