Kata: Mathematical Expression Parser

Beschreibung:

Es unzählige Beispile für Taschenrechner im Internet und leider sind die meisten ziehmlich schlecht umgesetzt. Wenn man sich den Code genauer anschaut dann findet man unwengen an If (operator == "+") oder switch case: operator == "+" Anweisungen. Wir wollen es besser machen und entwickeln daher einen Parser der 1 + 2 * 3 ohne If und switch case Anweisungen berechnen kann.

Aufgabe:

  • Entwickeln Sie eine Struktur in der 1 + 2 * 3 abgebildet und berechnet werden kann.
  • ​Setzen Sie keine if oder switch case Bedingungen bei der ein sondern benutzen Sie lieber Vererbung.
  • Der Code soll sehr leicht erweiterbar sein (PlugIn) und neue Operationen z.b. "-" müssen so ohne Änderungen an dem Parser eingefügt werden können.

Beispiele:

Eingabe: 1 + 2 * 3 Ausgabe: 7

Lösungen:

C#: SourceCode & Tests

“Hajime”