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