public void GetDeserializedDatabaseData(string ResponseDatabaseFilename) { var read = new Reader(); var split = new SplitLines(); var ResponseDatabase = read.ReadDatabase(ResponseDatabaseFilename); var LineSplit = new string[] { }; foreach (var line in ResponseDatabase) { if (line.Count(x => x == ':') > 4) { LineSplit = split.SplitLineAtColon(line); IngredientName = LineSplit[1]; IngredientPrice = split.SplitLineAtSpecifiedCharacter(LineSplit[3], '$')[1]; } if (line.Count(x => x == ':') < 5) { LineSplit = split.SplitLineAtColon(line); IngredientName = LineSplit[0]; IngredientPrice = split.SplitLineAtSpecifiedCharacter(LineSplit[2], '$')[1]; } IngredientNamePriceDictionary.Add(IngredientName, IngredientPrice); } }
public decimal CalculateProperFraction(string fraction) { var split = new SplitLines(); var SplitFractionAtSlash = split.SplitLineAtSpecifiedCharacter(fraction, '/'); var NumeratorString = SplitFractionAtSlash[0]; var DenominatorString = SplitFractionAtSlash[1]; var CalculatedDecimal = 0m; if ((IsStringNumericValue(NumeratorString) && IsStringNumericValue(DenominatorString)) == true) { var Numerator = Convert.ToDecimal(NumeratorString); var Denominator = Convert.ToDecimal(DenominatorString); CalculatedDecimal = Numerator / Denominator; } return(CalculatedDecimal); }
public decimal CalculateImproperFraction(string fraction) { var split = new SplitLines(); var SplitWholeNumberInFraction = split.SplitLineAtSpace(fraction); var SplitFractionAtSlash = split.SplitLineAtSpecifiedCharacter(SplitWholeNumberInFraction[1], '/'); var CalculatedDecimal = 0m; var WholeNumberString = SplitWholeNumberInFraction[0]; var NumeratorString = SplitFractionAtSlash[0]; var DenominatorString = SplitFractionAtSlash[1]; if ((IsStringNumericValue(WholeNumberString) && IsStringNumericValue(NumeratorString) && IsStringNumericValue(DenominatorString)) == true) { var WholeNumber = Convert.ToDecimal(WholeNumberString); var Numerator = Convert.ToDecimal(NumeratorString); var Denominator = Convert.ToDecimal(DenominatorString); var ProperFractionNumerator = (WholeNumber * Denominator) + Numerator; CalculatedDecimal = (decimal)ProperFractionNumerator / (decimal)Denominator; } return(CalculatedDecimal); }