Example #1
0
        public void determineWhatArithmeticToDo(string[] variablesFromReadFile)
        {
            typeOfMath = variablesFromReadFile[0];

            firstNumber = Convert.ToDouble(variablesFromReadFile[1]);

            secondNumber = Convert.ToDouble(variablesFromReadFile[2]);

            listOfTotals        = new List <double>();
            listOfFirstNumbers  = new List <double>();
            listOfSecondNumbers = new List <double>();
            listOfOperators     = new List <string>();

            var performArithmetic = new DoTheMath();
            var gettingOperator   = new DetermineOperator();

            string[] listOfAcceptedTypesOfArithmetic = { "add", "subtract", "multiply", "divide" };

            if (listOfAcceptedTypesOfArithmetic.Contains(variablesFromReadFile[0]))
            {
                listOfTotals.Add(performArithmetic.performMath(firstNumber, secondNumber, variablesFromReadFile[0]));
                listOfFirstNumbers.Add(firstNumber);
                listOfSecondNumbers.Add(secondNumber);
                listOfOperators.Add(gettingOperator.getOperator(typeOfMath));
            }
            else
            {
                Console.WriteLine("Unable to perform arithmetic. Invalid arithmetic type.");
            }
            var writeOutToFile = new WriteFile();

            writeOutToFile.writeTheFile(listOfFirstNumbers, listOfOperators, listOfSecondNumbers, listOfTotals);
        }
        public void readTheFile(string readPath)
        {
            reader = new StreamReader(readPath);

            var clearFile = new WriteFile();

            clearFile.deleteWriteFileIfExists();

            while ((readLines = reader.ReadLine()) != null)
            {
                string[] variables;
                variables = readLines.Split(',');

                var determineArithmetic = new DetermineTypeOfArithmeticToPerform();
                determineArithmetic.determineWhatArithmeticToDo(variables);
            }
        }