示例#1
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                Console.WriteLine("Please input the first number");
                double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.WriteLine("Please input the second number");
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.WriteLine("Please specify the operation: add(+), substract(-), multiply(*), divide(/).");
                string operation = Console.ReadLine();

                double result = calculatorEngine.Calculate(firstNumber, secondNumber, operation);

                Console.WriteLine("The result is: " + result);
            }
            catch (Exception ex)
            {
                //In real world we would want to log this msg
                //TODO: start logging exceptions
                Console.WriteLine(ex.Message);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            try
            {
                //This is the object that is going to convert the string input to a number
                InputConverter inputConverter = new InputConverter();

                //This is the engine that will perform the calculation
                CalculatorEngine calculatorEngine = new CalculatorEngine();


                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                /*result is the number after the calculation has been completed.
                 * Calculate is the method from the CalculatorEngine.
                 * This method will take the 3 inputs and output the result*/
                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);
                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter(); // convert string to number
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                Console.WriteLine("Please enter the first number of your calculation.");
                double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());

                Console.WriteLine("Please enter the second number of your calculation.");
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());

                Console.WriteLine("Please enter: Add(+), Subtract(-), Multiply(*), or Divide(/)");
                string operation = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);
                Console.Write("The result is: ");
                Console.WriteLine(result);
            }
            catch (Exception e)
            {
                // we would normally log this message
                Console.WriteLine(e.Message);
            }
        }
示例#4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Fred's calculator! \nType your first number, then your second number, then an operation.");
Start:
            try
            {
                InputConverter inputConverter = new InputConverter();

                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                //In real world we would want to log this message
                Console.WriteLine(ex.Message);
                goto Start;
            }
            goto Start;
        }
示例#5
0
        static void Main(string[] args)
        {
            InputConverter   Converter  = new InputConverter();
            CalculatorEngine Calculator = new CalculatorEngine();


            try
            {
                double firstNumber  = Converter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = Converter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                //TODO: Refactoring Method converting string for enum because if the string is invalid enumApp the app throw error parse
                double result = Calculator.Calculate((CalcOperations)Enum.Parse(typeof(CalcOperations), operation), firstNumber, secondNumber);

                Console.WriteLine(result);
            }
            catch (ArgumentException ex)
            {
                //TDOO: START LOGGING EXCEPTIONS
                Console.WriteLine(ex.Message);
            }
            catch (InvalidOperationException ex)
            {
                //TDOO: START LOGGING EXCEPTIONS
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                //TDOO: START LOGGING EXCEPTIONS
                Console.WriteLine(ex.Message);
            }
        }
示例#6
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                Console.Write("Please Enter First Number: ");
                double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.Write("Please Enter First Number: ");
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.WriteLine("Please Enter Operation: ");
                Console.WriteLine("Follow the prefix for operation: (+) or (add), (-) or (subtract), (*) or (multiply) and (/) or (divide) ");
                string operation = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);
                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                //In real world we would want to log this message.
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("This program is a console calculator");
            Console.WriteLine("The program takes in 2 numbers and an operator");
            Console.WriteLine("Please enter the numbers and operator to calculate the result...");
            try
            {
                //Class to convert user input
                InputConverter inputConverter = new InputConverter();

                //Class to perform actual calculations
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine(firstNumber + operation + secondNumber + " = " + result);
                Console.WriteLine("Closing Calculator");
            } catch (System.ArgumentException e)
            {
                Console.WriteLine("Please enter a number");
            }

            catch (System.InvalidOperationException e)
            {
                Console.WriteLine("Please enter a valid operator such as +,-,*,/ or write it out.");
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            while (true)
            {
                try
                {
                    Console.Clear();

                    InputConverter   inputConverter   = new InputConverter();
                    CalculatorEngine calculatorEngine = new CalculatorEngine();

                    Console.WriteLine("First number:");
                    double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());

                    Console.WriteLine("Second number:");
                    double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());

                    Console.WriteLine("Operation:");
                    string operation = Console.ReadLine();

                    double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                    Console.WriteLine($"Result is: {result}");

                    Console.ReadLine();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.ReadLine();
                    continue;
                }
            }
        }
示例#9
0
        static void Main(string[] args)
        {
            try
            {
                //take user input and convert it from string to numerical
                InputConverter inputConverter = new InputConverter();
                //some type of calculator engine that will do the calc
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                //get two input numbers
                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                //get the result
                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                //in real world we would want to log this exception
                Console.WriteLine(ex.Message);
            }
        }
示例#10
0
        static void Main(string[] args)
        {
            try
            {
                //this will convert the input data to numeric
                InputConverter inputConverter = new InputConverter();

                //make an engine that calculates
                CalculatorEngine calculatorengine = new CalculatorEngine();

                Console.Write("Please enter first number: ");
                double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.Write("Please enter second number: ");
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.Write("Please enter operation (+,-,*,/): ");
                string operation = Console.ReadLine();

                double result = calculatorengine.Calculate(firstNumber, secondNumber, operation);

                Console.WriteLine("The result is {0}", result);
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                // In real world we would want to log this message!!
                Console.WriteLine(ex.Message);
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                Console.WriteLine("Input first number for calculation");
                double firstnumber = inputConverter.InputToNum(Console.ReadLine());

                Console.WriteLine("+, -, *, /");
                string operation = Console.ReadLine();

                Console.WriteLine("Input second number for calculation");
                double secondnumber = inputConverter.InputToNum(Console.ReadLine());

                double result = calculatorEngine.Calculate(operation, firstnumber, secondnumber);

                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            try
            {
                //Class to convert user input
                InputConverter inputConverter = new InputConverter();

                bool confirmation = false;

                while (confirmation != true)
                {
                    double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    string operation    = Console.ReadLine();

                    Console.WriteLine("Are you sure that you've entered the right values?");
                    Console.WriteLine("If yes, then write Yes/yes, if no, then write No/no to re-enter them.");
                    string anwser = "";

                    while (anwser != "yes" && anwser != "Yes" && anwser != "no" && anwser != "No")
                    {
                        anwser = Console.ReadLine();


                        if (anwser == "yes" || anwser == "Yes")
                        {
                            double result     = CalcEng.Calculate(operation, firstNumber, secondNumber);
                            String resultLine = "";
                            resultLine += String.Format("First number entered: {0:F2}\n", firstNumber);
                            resultLine += String.Format("Second number entered: {0:F2}\n", secondNumber);
                            resultLine += String.Format("Operation used: {0}\n", operation);
                            resultLine += String.Format("The result is: {0:F2}", result);

                            StringBuilder SB = new StringBuilder(resultLine);

                            Console.WriteLine(SB.ToString());
                            confirmation = true;
                        }
                        else if (anwser == "no" || anwser == "No")
                        {
                            confirmation = false;
                            Console.WriteLine("You can now re-enter the values.");
                        }
                        else
                        {
                            Console.WriteLine("Please answer yes or no.");
                        }
                    }
                }
            } catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Press enter to begin");

            String restart = Console.ReadLine();

            do
            {
                try
                {
                    //Class to convert user input
                    InputConverter inputConverter = new InputConverter();

                    //Class to perform actual calculations
                    CalculatorEngine calculatorEngine = new CalculatorEngine();

                    Console.WriteLine("Please enter the first number:");
                    double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    while (double.IsNaN(firstNumber))
                    {
                        firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    }

                    Console.WriteLine("Please enter the second number:");
                    double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    while (double.IsNaN(secondNumber))
                    {
                        secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    }

                    Console.WriteLine("Please enter the operator:");
                    string operation = Console.ReadLine();

                    double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);
                    while (double.IsNaN(result))
                    {
                        Console.WriteLine("Invalid operator \nPlease utilize one of the following: \nadd subtract multiply divide + - * / \n");
                        operation = Console.ReadLine();
                        result    = calculatorEngine.Calculate(operation, firstNumber, secondNumber);
                    }

                    Console.WriteLine("The value " + String.Format("{0:.00}", firstNumber) + " " + operation + " " + String.Format("{0:.00}", secondNumber) + " is equal to " + String.Format("{0:.00}", result));
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                Console.WriteLine("Would you like to restart application. if yes, write 'yes'");
                restart = Console.ReadLine();
            } while (restart == "yes");
            System.Environment.Exit(0);
        }
示例#14
0
        static void Main(string[] args)
        {
            InputConverter   inputConventer   = new InputConverter();
            CalculatorEngine calculatorEngine = new CalculatorEngine();

            double firstNumber  = InputConverter.ConvertInputToNumber(Console.ReadLine());
            double secondNumber = InputConverter.ConvertInputToNumber(Console.ReadLine());
            string operation    = Console.ReadLine();

            double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

            Console.WriteLine(result);
        }
示例#15
0
        static void Main(string[] args)
        {
            try
            {
                //Class to convert user input
                InputConverter inputConverter = new InputConverter();

                //Class to perform actual calculations
                CalculatorEngine calculatorEngine = new CalculatorEngine();
         

                double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation = Console.ReadLine();
        static void Main(string[] args)
        {
            Boolean completed    = false;
            Boolean completed2   = false;
            Boolean completed3   = false;
            double  secondNumber = 0;
            double  firstNumber  = 0;

            while (completed == false)
            {
                try
                {
                    StringBuilder sb = new StringBuilder();

                    //Class to convert user input
                    InputConverter inputConverter = new InputConverter();

                    //Class to perform actual calculations
                    CalculatorUtil calculatorEngine = new CalculatorUtil();

                    if (completed2 == false)
                    {
                        Console.WriteLine("Enter the first number of the equation");

                        firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                        completed2  = true;
                    }
                    if (completed3 == false)
                    {
                        Console.WriteLine("Enter the second number of the equation");

                        secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                        completed3   = true;
                    }

                    Console.WriteLine("Enter the operation sign of the equation");
                    string operation = Console.ReadLine();

                    double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);
                    sb.Append("The result of " + String.Format("{0:0.00}", firstNumber) + operation + String.Format("{0:0.00}", secondNumber) + " is " + String.Format("{0:0.00}", result));
                    //String.Format("{0:0.00}", 123.4567m)
                    Console.WriteLine(sb.ToString());
                    completed = true;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
示例#17
0
        static void Main(string[] args)
        {
            bool Decision = true;  //Variable declared for Re-executing the code from users choice

            do
            {
                try
                {
                    var inputConverter   = new InputConverter();
                    var calculatorEngine = new CalculatorEngine();
                    Console.WriteLine(@"               Operation Guide
                        1.Addition-> 'add' or '+'
                        2.Subtraction-> 'subtract' or '-'
                        3.Multiplication-> 'multiply' or '*'
                        4.Division-> 'divide' or '/'
");
                    Console.WriteLine("Enter First Number:");
                    double firstNumber = inputConverter.ConvertInputToNumber(Console.ReadLine());  //Input 1
                    Console.WriteLine("Enter Second Number:");
                    double secondNumber = inputConverter.ConvertInputToNumber(Console.ReadLine()); //Input 2
                    Console.WriteLine("Enter Operation from above specified:");
                    string operation = Console.ReadLine();                                         //Operation (+,-,*,/)
                    Console.WriteLine("----------Result----------");
                    double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                    Console.WriteLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                //For Re-executing the code from users choice
                var continueProgram = string.Empty;
                Console.WriteLine();
                do
                {
                    Console.WriteLine("Do You Want To Continue? Y/N");
                    continueProgram = (Console.ReadLine() ?? string.Empty);
                } while (!continueProgram.Equals("Y", StringComparison.OrdinalIgnoreCase) &&
                         !continueProgram.Equals("N", StringComparison.OrdinalIgnoreCase));


                Decision = continueProgram.Equals("Y", StringComparison.OrdinalIgnoreCase);
            } while (Decision);
            Console.ReadKey();
        }
示例#18
0
        static void Main(string[] args)
        {
            InputConverter   inputConverter   = new InputConverter();
            CalculatorEngine calculatorEngine = new CalculatorEngine();

            Console.WriteLine("Please enter your first number");
            double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());

            Console.WriteLine("Please enter your second number");
            double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());

            Console.WriteLine("Please enter the operation");
            string operation = Console.ReadLine();

            double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

            Console.WriteLine($"Your answer is: {result}");
        }
示例#19
0
        static void Main(string[] args)
        {
            try
            {
                var inputconverter = new InputConverter();
                var caclulator     = new CalculateEngine();
                Console.WriteLine("Enter a number");
                double firstnumber = inputconverter.ConvertToNumeric(Console.ReadLine());
                Console.WriteLine("Enter an operator");
                string operation = Console.ReadLine();
                Console.WriteLine("Enter a number");
                double secondnumber = inputconverter.ConvertToNumeric(Console.ReadLine());
                double result       = caclulator.Calculate(operation, firstnumber, secondnumber);

                ConsoleKeyInfo cki;

                do
                {
                    firstnumber = result;
                    Console.WriteLine("\nEnter an operator");
                    cki = Console.ReadKey();

                    if (cki.Key == ConsoleKey.OemPlus)
                    {
                        break;
                    }
                    Console.WriteLine("\nEnter a number");
                    secondnumber = inputconverter.ConvertToNumeric(Console.ReadLine());

                    operation = Convert.ToString(cki.Key);

                    result = caclulator.Calculate(operation, result, secondnumber);
                } while (true);



                Console.WriteLine(" " + result);
            }
            catch (Exception ex)
            {
                //TODO:strat logging Exception
                Console.WriteLine(ex.Message);
            }
        }
示例#20
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine(result);
            } catch (Exception ex) {
                //in the real world, we would want to log this message.
                Console.WriteLine(ex.Message);
            }
        }
示例#21
0
        static void Main(string[] args)
        {
            try {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double FirstNumber  = inputConverter.ConvetInputToNumeric(Console.ReadLine());
                double SecondNumber = inputConverter.ConvetInputToNumeric(Console.ReadLine());

                string operation = Console.ReadLine();

                double result = calculatorEngine.calculate(operation, FirstNumber, SecondNumber);
                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#22
0
        static void Main(string[] args)
        {
            bool   continueProgram = true;
            string strRestart;

            do
            {
                try
                {
                    InputConverter   inputConverter   = new InputConverter();
                    CalculatorEngine calculatorEngine = new CalculatorEngine();

                    // Prompt for and receive equation
                    Console.Write(Constants.PromptForFirstNumber);
                    double dblNum1 = inputConverter.ConvertToNumeric(Console.ReadLine());
                    Console.Write(Constants.PromptForSecondNumber);
                    double dblNum2 = inputConverter.ConvertToNumeric(Console.ReadLine());
                    Console.Write(Constants.PromptForOperator);
                    string operation = Console.ReadLine();

                    // Call Calculate function
                    double result = calculatorEngine.Calculate(operation, dblNum1, dblNum2);

                    // Write result
                    Console.WriteLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                finally
                {
                    // Ask if user wants to restart program
                    do
                    {
                        Console.Write(Constants.PromptForRestartingProgram);
                        strRestart = Console.ReadLine();
                    } while (!strRestart.Equals(Constants.InputToRestartProgram, StringComparison.OrdinalIgnoreCase) && !strRestart.Equals(Constants.InputToStopProgram, StringComparison.OrdinalIgnoreCase));
                    // Set boolean based on user's input
                    continueProgram = strRestart.Equals(Constants.InputToRestartProgram, StringComparison.OrdinalIgnoreCase);
                }
            } while (continueProgram);
        }
示例#23
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                double result = calculatorEngine.Calculate(firstNumber, secondNumber, operation);
                Console.WriteLine(result);
            } catch (Exception ex)
            {
                // TODO: Start logging exceptions.
                Console.WriteLine(ex.Message);
            }
        }
示例#24
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine(result);
            }

            catch (Exception ex)
            {
                Console.WriteLine("There was an error: {0}", ex.Message);
            }
        }
示例#25
0
        static void Main(string[] args)
        {
            Console.WriteLine("Simple Calculator App:");

            while (true)
            {
                try
                {
                    var converter = new InputConverter();
                    var calEngine = new CalculateEngine();
                    Console.WriteLine("\n");

                    Console.Write("Enter First Value: ");
                    var firstParam = converter.ToDouble(Console.ReadLine());
                    Console.Write("Enter Second Value: ");
                    var secondParam = converter.ToDouble(Console.ReadLine());
                    Console.Write("Enter Operation \"+\", \"-\", \"*\" or \"/\": ");
                    var operation = Console.ReadLine();
                    var result    = calEngine.Calculate(operation, firstParam, secondParam);

                    Console.WriteLine(@"Result for {0} {1} {2} = {3}", firstParam.ToString(CultureInfo.InvariantCulture), operation, secondParam.ToString(CultureInfo.InvariantCulture), result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    continue;
                }

                Console.WriteLine("Enter n to Exit Application");
                if (Console.ReadLine()?.ToLower() != "n")
                {
                    continue;
                }
                break;
            }

            Console.WriteLine("Thank You!");
            //Console.ReadKey();
        }
        static void Main(string[] args)
        {
            int num = 0;
            int a   = 0;

            do
            {
                try
                {
                    if (a == 0)
                    {
                        Console.WriteLine("to exit type meme for the operator.");
                        a++;
                    }

                    //Class to convert user input
                    InputConverter inputConverter = new InputConverter();

                    //Class to perform actual calculations
                    CalculatorEngine calculatorEngine = new CalculatorEngine();

                    double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                    string operation    = Console.ReadLine();
                    if (operation == "meme")
                    {
                        num = num + 5;
                    }

                    double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                    Console.WriteLine(result);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }while (num < 1);
        }
        static void Main(string[] args)
        {
            try
            {
                //Class to convert user input
                InputConverter inputConverter = new InputConverter();

                //Class to perform actual calculations
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine(result);
            } catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
示例#28
0
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double result       = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine(result);
                Console.WriteLine("");
                Console.WriteLine("Press any key to exit the application");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                // TODO: start logging exceptions
                Console.WriteLine(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            try
            {
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                Console.WriteLine("Enter first number");
                double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.WriteLine("Enter second number");
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                Console.WriteLine("Enter operation to calculate");
                string operation = Console.ReadLine();

                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                Console.WriteLine("Result = " + result);
            }
            catch (Exception ex)
            {
                //In real world we log the message
                Console.WriteLine("Error : " + ex.Message);
            }
        }
示例#30
0
        static void Main(string[] args)
        {
            try
            {
                // Instantiating usable classes
                InputConverter   inputConverter   = new InputConverter();
                CalculatorEngine calculatorEngine = new CalculatorEngine();

                // Getting input data
                double firstNumber  = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());
                string operation    = Console.ReadLine();

                // Calculating operation
                double result = calculatorEngine.Calculate(operation, firstNumber, secondNumber);

                // Printing result
                Console.WriteLine(result);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }