Wie wäre es erstmal mit einem Programm, dass ein Text Dokument einliest.
Das Dokument besteht aus 3 Spalten die zb. durch ein Semikolon getrennt sind. In der ersten Spalte steht ein Wert (Int, double, string oder was auch immer), in der zweiten Spakte steht auch ein Wert und in der dritten ein Operator.
Beispielweise so:
3;4;plus
6;9;minus
5;0;divide
50000;10;multiply
abcd;efgh;plus
fadsvgfdsfbvs
Nun musst du diese Daten importieren und auswerten. Dazu gibt es dann für jeden Operator eine Klasse(Plus, minus, Mult, Divide, concat).
In den Klassen gibt es dann eine Methode "public string getAktion(object A, object B)" die einen string returned, ob man den operator wirklich auf die beiden Werte anwenden will und if yes kommt das ganz in eine Methode "public object verarbeiten(object A, object B)" die den operator auf die werte anwendet.
Sonderfälle wie fehlende Semikolons, teilen durch 0, das addieren von strings, leerzeilen etc müssen natürlich abgedeckt sein.
Neben den Klassen ist noch ein Interface zu schreiben welches zb so aussieht:
interface Worker
{
object verarbeiten(object A, object B);
string getAktion(object A, object B);
}
Am Ende vielleicht dann noch eine Frage ob die Rechnungen stimmen.
Lg