public SquareRootType SquareRootCheck(OperatorType type)
        {
            SquareRootType squareRootCheck = SquareRoot;

            if (type == OperatorType.SquareRoot)
            {
                squareRootCheck = SquareRootType.InUse;
            }
            else
            {
                squareRootCheck = SquareRootType.NotInUse;
            }
            return(squareRootCheck);
        }
예제 #2
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);
             */
        }