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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }