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); } }
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); } }
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); } }
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; }
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); } }
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."); } }
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; } } }
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); } }
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); } }
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); }
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); }
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); } } }
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(); }
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}"); }
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); } }
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); } }
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); } }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }