예제 #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
            {
                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();
        }
예제 #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)
        {
            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);
            }
        }
예제 #5
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);
            }
        }
예제 #6
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;
        }
예제 #7
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;
                }
            }
        }
예제 #8
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);
            }
        }
예제 #9
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);
            }
        }
        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)
        {
            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)
        {
            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);
                }
            }
        }
예제 #14
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();
예제 #15
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}");
        }
예제 #16
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);
            }
        }
예제 #17
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);
            }
        }
예제 #18
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 e)
            {
                Console.WriteLine(e);
            }
        }
        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);
        }
예제 #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 results = calculatorEngine.Calculate(operation, FirstNumber, SecondNumber);


                Console.WriteLine(results);
            }
            catch (Exception ex)
            {
                //1000: start logging
                Console.WriteLine(ex.Message);
            }
        }
        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);
            }
        }
예제 #22
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);
            }
        }
예제 #23
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);
            }
        }
        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);
            }
        }
예제 #25
0
        static void Main(string[] args)
        {
            try
            {
                //Class to convert user input
                InputConverter inputConverter = new InputConverter();

                //Class to perform actual calculations


                CalculatorEngineLibrary calculatorEngine = new CalculatorEngineLibrary();



                //isDouble1 and 2 and used to verify code instead of directly sending the Console.ReadLine() value to the InputConverter Class
                //this is mainly used to prevent the user from throwing an exception from a non-numeric number like "six" or "cat"

                Console.WriteLine("write first number");
                String firstNumberPlaceHolder = Console.ReadLine();


                bool isDouble1 = Double.TryParse(firstNumberPlaceHolder, out double firstNumber);

                while (!isDouble1)
                {
                    Console.WriteLine("Enter numeric characters only like '5' or '-34' ");
                    firstNumberPlaceHolder = Console.ReadLine();
                    isDouble1 = Double.TryParse(firstNumberPlaceHolder, out firstNumber);
                }
                firstNumber = inputConverter.ConvertInputToNumeric(firstNumberPlaceHolder);


                Console.WriteLine("write second number");

                String secondNumberPlaceHolder = Console.ReadLine();

                Console.WriteLine("write operator type");
                bool isDouble2 = Double.TryParse(secondNumberPlaceHolder, out double secondNumber);

                while (!isDouble2)
                {
                    Console.WriteLine("Enter numeric characters only like '5' or '-34' ");
                    secondNumberPlaceHolder = Console.ReadLine();
                    isDouble2 = Double.TryParse(secondNumberPlaceHolder, out secondNumber);
                }
                secondNumber = inputConverter.ConvertInputToNumeric(secondNumberPlaceHolder);



                //arraylist containing all compatible operators
                ArrayList arrayOfOperators = new ArrayList();
                arrayOfOperators.Add("-");
                arrayOfOperators.Add("+");
                arrayOfOperators.Add("*");
                arrayOfOperators.Add("/");
                arrayOfOperators.Add("add");
                arrayOfOperators.Add("substract");
                arrayOfOperators.Add("multiply");
                arrayOfOperators.Add("divide");
                arrayOfOperators.Add("^");
                arrayOfOperators.Add("exponent");
                String operation = Console.ReadLine();

                //used to check if one of the operators is present
                bool isInArray = false;



                while (!isInArray)
                {
                    if (arrayOfOperators.Contains(operation.ToLower()))
                    {
                        Console.WriteLine("Calculating....");

                        isInArray = true;
                    }

                    else
                    {
                        Console.WriteLine("you typed an invalid operator. Please enter one such as '-' or 'divide' ");
                        operation = Console.ReadLine();
                    }
                }


                //displays formated result with stringbuilder and string formatting

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

                myStringBuild.Insert(0, firstNumber + " " + operation + " " + secondNumber);


                myStringBuild.AppendFormat(" equals : {0:n2}", result);
                Console.WriteLine(myStringBuild);

                //Code for the extra functionality , calculates the circumference.



                Console.WriteLine(" Would you like to calculate the circumference ? y/n ? ");

                bool   yourAnswer          = false;
                String answerCircumference = Console.ReadLine();
                String radius = "";
                // asks user if you want to calculate circumference or exit


                if (answerCircumference.Equals("y"))
                {
                    radius = Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("goodbye"); Environment.Exit(0);
                }


                bool isDouble3 = Double.TryParse(radius, out double radiusNumber);

                //prevents user from entering negative or invalid type
                while (!isDouble3 || radiusNumber < 0)
                {
                    Console.WriteLine("Invalid number type");
                    radius    = Console.ReadLine();
                    isDouble3 = Double.TryParse(radius, out radiusNumber);
                }

                //object of type circumferenceCalculator(a class that we created)
                circumferenceCalculator myCircumferenceCalculator = new circumferenceCalculator();

                Console.WriteLine(myCircumferenceCalculator.radiant(radiusNumber));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #26
0
        static void Main(string[] args)
        {
            Console.WriteLine("This is a simple calculator, enter 2 values and an operator. For square root enter the same number twice.");
            Console.WriteLine();


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

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

                    // Asking user to enter first number
                    Console.WriteLine("Enter first number: ");
                    double firstNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());


                    Console.WriteLine();


                    // Asking user to enter second number
                    Console.WriteLine("Enter second number: ");
                    double secondNumber = inputConverter.ConvertInputToNumeric(Console.ReadLine());


                    Console.WriteLine();


                    // Asking for the operation
                    Console.WriteLine("Enter the operation that you need(+ or add, - or subtract, * or multiply, / or divide and square root or \u221A): ");
                    string operation = Console.ReadLine();


                    Console.WriteLine();

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



                    Console.WriteLine();


                    // Asking to go again
                    Console.WriteLine("Would you like to do another operation? (Y/N)");
                    string option = Console.ReadLine().ToLower();
                    while (!option.Equals("y") && !option.Equals("n"))
                    {
                        Console.WriteLine("Enter (Y/N)");
                        option = Console.ReadLine();
                        Console.WriteLine();
                    }

                    if (option.Equals("n"))
                    {
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        static void Main(string[] args)
        {
            int num = 0;
            int a = 0;
            do
                //Console.WriteLine("TEST");
                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);

                string operationText;
                operationText = "empty";
                if (operation == "+")
                {
                    operationText = "plus";
                }
                if (operation == "-")
                {
                    operationText = "minus";
                }
                if (operation == "*")
                {
                    operationText = "times";
                }
                if (operation == "^")
                {
                    operationText = "exponent";
                }
                    if (operation == "/")
                {
                    operationText = "divides";
                }

                    if (result == 420 || result == 69)
                    {
                        Console.WriteLine("nice");
                    }
                    else
                    {
                        Console.WriteLine("The value" + " " + firstNumber + " " + operationText + " " + secondNumber + " " + "equals" + " " + Math.Round(result, 2));
                    }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            while (num < 1);
        }
예제 #28
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Calculator V1.05!");
            bool   EndProg    = false;
            int    numOfInput = 0;
            String choice;

            while (EndProg == false)
            {
                numOfInput++;
                if (numOfInput == 1)
                {
                    Console.WriteLine("Please make your first desired operation");
                    Console.WriteLine("Tips: #1 is the height and #2 is the base when using the triangle area calculator!");
                    Console.WriteLine("");
                }
                else
                {
                    Console.WriteLine("Number of operation: " + numOfInput);
                    Console.WriteLine("");
                }
                try
                {
                    StringBuilder sb = new StringBuilder();

                    //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());

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

                    Console.WriteLine("Please enter your desire operation " +
                                      "\nIf you're unsure of which operation to use enter '' or 'Help'");
                    string operation = Console.ReadLine();

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

                    //Program send the table of elements to show the user all the operations available
                    if (result == 0 || operation.ToLower().Equals("help"))
                    {
                        operation = Console.ReadLine();
                    }

                    switch (operation)
                    {
                    case "add":
                    case "+":
                        operation = " plus the value ";
                        break;

                    case "substract":
                    case "-":
                        operation = " substracted by the value ";
                        break;

                    case "multiply":
                    case "*":
                        operation = " multiplied by the value ";
                        break;

                    case "divide":
                    case "/":
                        operation = " divided by the value ";
                        break;
                    }
                    //Here, if the chosen operation is the area of triangle calculator, it will display another text instead of the normal one. It is easier for the user to understand what did happen!
                    if (operation == "t")
                    {
                        sb.Append("The area of the triangle with and height (H) of " + firstNumber + " and a base (B) of " + secondNumber + " is equal to " + Math.Round(result, 2));
                    }
                    else
                    {
                        sb.Append("The value " + firstNumber + " " + operation + " " + secondNumber + " is equal to " + Math.Round(result, 2));
                    }

                    Console.WriteLine(sb.ToString());
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                Console.WriteLine("Thank you for using Calculator V1.05!");
                Console.WriteLine("Y/N End program?");
                choice = Console.ReadLine();
                if (choice.ToLower() == "n")
                {
                    continue;
                }
                if (choice.ToLower() == "y")
                {
                    Console.WriteLine("Farewell kind user!");
                    break;
                }
                else
                {
                    Console.WriteLine("Please enter Y or N. Thank you!");
                    choice = Console.ReadLine();
                    continue;
                }
            }
        }
        static void Main(string[] args)
        {
            //Class to convert user input
            InputConverter inputConverter = new InputConverter();

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

            string startOver    = "y";
            string operation    = "";
            double firstNumber  = 0.0;
            double secondNumber = 0.0;
            double result       = 0.0;


            Console.WriteLine("   _____  _____  _____          _      _____ ");
            Console.WriteLine("  / ____|/ ____|/ ____|   /\\   | |    / ____|");
            Console.WriteLine(" | |    | (___ | |       /  \\  | |   | |     ");
            Console.WriteLine(" | |     \\___ \\| |      / /\\ \\ | |   | |");
            Console.WriteLine(" | |____ ____) | |____ / ____ \\| |___| |____ ");
            Console.WriteLine("  \\_____|_____/ \\_____/_/    \\_\\______\\_____|");
            Console.WriteLine("CSCALC: A basic implementation of a calculator in C#");
            Console.WriteLine("Made by Manh-Anh Tuan Nguyen & Olivier Lemire, (c) 2020.");
            Console.WriteLine("You can press o at anytime to see the possible operators for the calculation");

            while (startOver.Equals("y"))
            {
                StringBuilder str_options = new StringBuilder();
                str_options.Append("List of supported operators(as of now):" +
                                   "\n1.Addition: \"plus\",\"add\",\"+\"" +
                                   "\n2.Subtraction: \"minus\",\"subtract\",\"-\"" +
                                   "\n3.Multiplication: \"multiply\",\"times\",\"*\"" +
                                   "\n4.Division: \"divide\",\"\\\"" +
                                   "\n5.Square Root(first value):\"root1\",\"square root1\",\"sqr1\"" +
                                   "\n6.Square Root(second value):\"root2\",\"square root2\",\"sqr2\"" +
                                   "\n7.Power:\"power\",\"pow\"" +
                                   "\n8(*).Bitwise AND: \"and\",\"&\"" +
                                   "\n9(*).Bitwise OR: \"or\",\"|\"" +
                                   "\n10(*).Bitwise XOR: \"xor\",\"^\"" +
                                   "\n11(*).Right shift: \"rightshift\",\">>\"" +
                                   "\n12(*).Left shift: \"leftshift\",\"<<\"" +
                                   "\n(*) Expect a floating point value to be truncated" + "\n");
                bool error_num1 = true;
                bool error_num2 = true;
                bool error_opt  = true;
                while (error_num1)
                {
                    try
                    {
                        Console.WriteLine("Please enter a number:");
                        string reader = Console.ReadLine();
                        if (reader == "o")
                        {
                            Console.WriteLine(str_options);
                        }
                        else
                        {
                            firstNumber = inputConverter.ConvertInputToNumeric(reader);
                            error_num1  = false;
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        error_num1 = true;
                    }
                }
                while (error_num2)
                {
                    try
                    {
                        Console.WriteLine("Now enter another number:");
                        string reader = Console.ReadLine();
                        if (reader == "o")
                        {
                            Console.WriteLine(str_options);
                        }
                        else
                        {
                            secondNumber = inputConverter.ConvertInputToNumeric(reader);
                            error_num2   = false;
                        }
                    }catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        error_num2 = true;
                    }
                }
                while (error_opt)
                {
                    try
                    {
                        Console.WriteLine("What should I do with the 2 values?");
                        operation = Console.ReadLine();
                        if (operation == "o")
                        {
                            Console.WriteLine(str_options);
                        }
                        else
                        {
                            result    = calculatorEngine.Calculate(operation.ToLower(), firstNumber, secondNumber);
                            error_opt = false;
                        }
                    }catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        error_opt = true;
                    }
                }
                Console.WriteLine("Would you like to do another calculation?(Press y to start over)");
                startOver = Console.ReadLine();
            }
        }