static void Main(string[] args) { Berechner berechner = new Berechner(); EingabenParser parser = new EingabenParser(ref berechner); // JankParser jankParser = new JankParser(ref berechner); userMessage(); bool quit = false; while (!quit) { String eingabe = Console.ReadLine(); switch (eingabe) { case "q": quit = true; break; case "p": parser.watchHistoryChannel(); userMessage(); break; default: if (Regex.Matches(eingabe, "[(]").Count == Regex.Matches(eingabe, "[)]").Count) { Console.WriteLine(parser.returnSolution(eingabe)); Console.WriteLine("Nächste Rechnung:"); } else { Console.WriteLine("Es war eine ungerade anzahl an Klammern angegeben"); } break; } } }
// die Referenz des Berechners wird uns hier übergeben public EingabenParser(ref Berechner berechner) { this.berechner = berechner; }
public JankParser(ref Berechner berechner) { this.berechner = berechner; }