Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
 // die Referenz des Berechners wird uns hier übergeben
 public EingabenParser(ref Berechner berechner)
 {
     this.berechner = berechner;
 }
Ejemplo n.º 3
0
 public JankParser(ref Berechner berechner)
 {
     this.berechner = berechner;
 }