Moin,
solange du nur von links nach rechts rechnest, also sagen wir mal so, alle Rechenregeln vernachlässigst (2+3*2 = 10) kannst du das so machen, dass du dir das Ergebnis zwischenspeicherst. Und nebenbei in einem Boolean speicherst ob bereits mindestens eine Zahl eingegeben wurde.
Das heißt, wenn man gibt das so ein:
- Zuerst die 2 in das Edit
- Das Plus drücken (die 2 hier zwischenspeichern und speichern, dass eine Zahl gespeichert wurde)
- Die 3 in das Edit
- Das Mal drücken (hier jetzt die Zahl aus den Zwischenspeicher mit den Operator von oben (das plus) mit der neuen Zahl verarbeiten und in den zwischenspeicher schreiben)
- Die 2 in das Edit
- Das gleich drücken (hier wieder die Zahlen aus den Zwischenspeicher und der zwei mit dem Opeator verknüpfen und jetzt das Ergebnis nur ausgeben und in den Boolean so setzen, dass er weiß, dass keine Zahl eingeben wurde)
Das heißt du müsstest auch den Operator speichern. Das geht entweder über eine
Enumeration oder (nicht ganz so schön) über Konstanten und Integer.
MfG
Fabian
PS: Ist ja cool das ein Thread von mir als erstes auftaucht