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); } }
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)); }
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; } }
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); */ }