예제 #1
0
        private static void RunTests()
        {
            Calculator c = new Calculator ();
            Console.WriteLine(c.Compute ("1 + 1"));
            Console.WriteLine(c.Compute ("1 + 1 + 1"));
            Console.WriteLine(c.Compute ("1 + 2 * 3"));
            Console.WriteLine(c.Compute ("5 - 6"));
            Console.WriteLine(c.Compute ("8 * 4"));
            Console.WriteLine(c.Compute ("1 + 1 - 4 * 4"));
            Console.WriteLine(c.Compute ("1 + 1 - 4 / 2"));

            c.AddOperator (new PowerOperator ());
            Console.WriteLine(c.Compute ("1 + 5 * 2 ^ 3"));
        }
예제 #2
0
        public static void Main()
        {
            //			RunTests();

            Calculator c = new Calculator ();

            // Shows extensibility of operands
            c.AddOperator (new PowerOperator ());

            do {
                string s = Console.ReadLine ();
                try
                {
                    Console.WriteLine (c.Compute (s));
                } catch (Exception e)
                {
                    Console.WriteLine("Caught exception: " + e);
                }
            } while (true);
        }