コード例 #1
0
        public static void Main(string[] args)
        {
            CalculatorObject calculator = new CalculatorObject();

            Console.WriteLine("Welcome to your brand new calculator");

            while (true)
            {
                int option = startMenu();
                options(calculator, option);
            }
        }
コード例 #2
0
        private static void inputTwoNumbers(CalculatorObject calculator)
        {
            string firstInput  = null;
            string secondInput = null;

            do
            {
                Console.WriteLine("Give me two numbers");

                firstInput  = Console.ReadLine();
                secondInput = Console.ReadLine();
            } while (firstInput == "" || secondInput == "");

            calculator.setNumbers(Convert.ToInt32(firstInput), Convert.ToInt32(secondInput));
        }
コード例 #3
0
        private static void options(CalculatorObject calculator, int option)
        {
            switch (option)
            {
            case 1:
                inputTwoNumbers(calculator);
                Console.WriteLine("The sum is: " + calculator.sum());
                break;

            case 2:
                inputTwoNumbers(calculator);
                Console.WriteLine("The product is: " + calculator.multiply());
                break;

            case 3:
                inputTwoNumbers(calculator);
                Console.WriteLine("The sum is : " + calculator.sumInBetweenNumbers());
                break;

            case 4:
                string s = Console.ReadLine();
                calculator.storeNumber(Convert.ToInt32(s));
                Console.WriteLine("Successfully added number to memory");
                break;

            case 5:
                calculator.removeFromMemory();
                Console.WriteLine("Successfully removed number from memory");
                break;

            case 6:
                Console.WriteLine(calculator.printToString());
                break;

            case 7:
                Environment.Exit(0);
                break;

            default:
                Console.WriteLine("Invalid input");
                break;
            }
        }
コード例 #4
0
        public static void Main(string[] args)
        {
            CalculatorObject myCalculator = new CalculatorObject();

            Console.WriteLine("Welcome to Calculator: \ntype \"x\" to exit at anytime." +
                              "\n -Accepted parameters (+ - * / (s for square root))");
            while (true)
            {
                SolutionFormatHelper solutionFormatHelper = new SolutionFormatHelper();
                UserInput            input             = new UserInput();
                OperatorType         operatorInput     = new OperatorType();
                SquareRootChecker    squareRootChecker = new SquareRootChecker();

                SquareRootType squareRootType   = squareRootChecker.SquareRoot;
                decimal        firstNumberInput = input.GetNumber("first", operatorInput);
                operatorInput         = input.AskForOperator();
                myCalculator.Operator = operatorInput;

                squareRootType = squareRootChecker.SquareRootCheck(operatorInput);
                squareRootChecker.SquareRoot = squareRootType;

                decimal secondNumberInput = input.GetNumber("second", operatorInput);
                myCalculator.OperandOne = firstNumberInput;
                myCalculator.OperandTwo = secondNumberInput;

                decimal solution = myCalculator.PerformCalculation();

                Console.WriteLine();

                string finalResultMessage = solutionFormatHelper.FinalResultMessage(myCalculator.Operator
                                                                                    .DisplayOperator(), firstNumberInput, secondNumberInput, solution, myCalculator.Operator);

                Console.WriteLine(finalResultMessage);

                Console.Read();
            }


            //CalculatorObject myCalculator = new CalculatorObject();
            //Console.WriteLine("Welcome to Calculator: \ntype \"x\" to exit at anytime." +
            //                  "\n -Accepted parameters (+ - * / (s for square root))");
            //while (true)
            //{
            //    UserInput input = new UserInput();
            //    OperatorType operatorInput = new OperatorType();
            //    SquareRootChecker squareRootChecker = new SquareRootChecker();

            //    SquareRootType squareRootType = squareRootChecker.SquareRoot;
            //    string numberInput = UserInput.GetEquation();
            //    input.ParseOperandsFromEquation(numberInput);
            //    operatorInput = input.GetOperator(numberInput);
            //    myCalculator.Operator = operatorInput;

            //    //squareRootType = squareRootChecker.SquareRootCheck(operatorInput);
            //    //squareRootChecker.SquareRoot = squareRootType;

            //    myCalculator.OperandOne = input.FirstNumber;
            //    myCalculator.OperandTwo = input.SecondNumber;

            //    decimal solution = myCalculator.PerformCalculation();



            //    SolutionFormatHelper resultMessageStructure = new SolutionFormatHelper();
            //    string finalResultMessage = resultMessageStructure.FinalResultMessage(myCalculator.Operator
            //                                .DisplayOperator(), input.FirstNumber, input.SecondNumber, solution, myCalculator.Operator);

            //    Console.WriteLine(finalResultMessage);
            //}

            /*
             * UserInput input = new UserInput();
             * var Var = UserInput.GetEquation();
             * input.GetNumbers(Var);
             * var otherOtherVar = input.GetOperator(Var);
             */
        }