Example #1
0
        public bool ApplyLightPromotion(Snack snack)
        {
            var alface = Ingredients.Where(p => p.Ingredient.Name.ToUpper() == "ALFACE" && p.Quantity > 0).ToList();
            var bacon  = Ingredients.Where(p => p.Ingredient.Name.ToUpper() == "BACON" && p.Quantity > 0).ToList();

            if (alface.Count > 0 && bacon.Count > 0)
            {
                return(false);
            }

            return(true);
        }
Example #2
0
        public void AddSnack(Snack snack)
        {
            if (snack != null)
            {
                var apply = snack.ApplyLightPromotion(snack);
                Snacks.Add(snack);

                if (apply)
                {
                    TotalPrice += (snack.TotalPrice - (snack.TotalPrice * 0.1));
                }
                else
                {
                    TotalPrice += snack.TotalPrice;
                }
            }
        }