Beispiel #1
0
        static void Main(string[] args)
        {
            stack           = new Stack();
            adder           = new Operators.Adder();
            subtractor      = new Operators.Subtructor();
            multiplier      = new Operators.Multiplier();
            divider         = new Operators.Divider();
            resultPresenter = new Operators.ResultPresenter();

            CalculatorApp calculator = new CalculatorApp(stack, adder, subtractor, divider, multiplier, resultPresenter);
        }
Beispiel #2
0
        public void Close()
        {
            if (app == null)
            {
                return;
            }

            app.Close();
            app.Dispose();
            app      = null;
            instance = null;
        }
        static void Main(string[] args)
        {
            var calc = new CalculatorApp();

            Console.WriteLine(calc.Add(1, 5));
            try
            {
                Console.WriteLine(calc.Div(1, 9));
            }
            catch (DivideByZeroException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            CalculatorApp c = new CalculatorApp();

            do
            {
                Console.WriteLine("Please enter an expression: ");
                string expression = Console.ReadLine();
                try
                {
                    int result = c.Compute(expression);
                    Console.WriteLine("The result is: {0}", result);
                }
                catch
                {
                    Console.WriteLine("Error occured!");
                }
                Console.WriteLine("Press q to exit or any other key to continue");
            }while (Console.ReadKey().KeyChar != 'q');
        }
        static void Main(string[] args)
        {
            /// Example to get you started,
            /// Remove the following code below after you run the app to ensure it works.

            bool control = true;

            while (control)
            {
                Console.WriteLine();
                //Display title as the Calculator App.
                Console.WriteLine("Calculator App");
                Console.WriteLine();
                CalculatorApp calculator = new CalculatorApp();

                //Declare 3 variables and set to empty.

                //*Hint* numInput1= ; numInput2= ; result = ;
                //String numbInput1 = "";



                //Ask the user to type the first number
                Console.WriteLine("Type a space-separated operation: number operator number (i.e., 1 + 1): ");
                string[] input = Console.ReadLine().Split(" ");

                int  a      = Convert.ToInt32(input[0]);
                char op     = Convert.ToChar(input[1]);
                int  b      = Convert.ToInt32(input[2]);
                int  result = 0;

                try
                {
                    switch (op)
                    {
                    case '+':
                        result = calculator.Add(a, b);
                        break;

                    case '-':
                        result = calculator.Sub(a, b);
                        break;

                    case '*':
                        result = calculator.Mult(a, b);
                        break;

                    case '/':
                        result = calculator.Div(a, b);
                        break;

                    default:
                        throw new Exception("Invalid Operator");
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("Enter valid operator: ");
                    op = Convert.ToChar(Console.ReadLine());
                }
                finally
                {
                    switch (op)
                    {
                    case '+':
                        result = calculator.Add(a, b);
                        break;

                    case '-':
                        result = calculator.Sub(a, b);
                        break;

                    case '*':
                        result = calculator.Mult(a, b);
                        break;

                    case '/':
                        result = calculator.Div(a, b);
                        break;

                    default:
                        throw new Exception("Invalid Operator");
                    }
                }



                Console.WriteLine("{0} {1} {2} = {3}", a, op, b, result);

                Console.WriteLine();
                Console.WriteLine("Do you want to continue? Enter 'true' or 'false'");
                control = Convert.ToBoolean(Console.ReadLine());
            }

            //Ask the user to type the second number.
            //Ask the user to the user to choose an operator.
            //If a non-numeric is entered add try/catch block to handle the exception.
            //Use a switch statement to do the calculations
            //Wait for the user to respond before closing.
        }