示例#1
0
        public void TakeOutVegetable(Vegetable vegetable, int quantity)
        {
            _vegetableTray.TakeOut(vegetable, quantity);

            var vegetableQuantity      = _vegetableTray.GetVegetableQuantity();
            var insufficientVegetables = _vegetableTracker.GetInsufficientVegetableQuantity(vegetableQuantity, _configurationManager);

            _orderManager.OrderVegetables(insufficientVegetables);
        }
示例#2
0
        public List <KeyValuePair <Vegetable, int> > GetInsufficientVegetableQuantity()
        {
            var insufficientVegetableQuantityList = new List <KeyValuePair <Vegetable, int> >();
            var insufficientVegetableQuantity     = new Dictionary <Vegetable, int>();
            var vegetableQuantity = new List <KeyValuePair <Vegetable, int> >();

            vegetableQuantity = vegetableTray.GetVegetableQuantity();

            foreach (var item in vegetableQuantity)
            {
                if ((configurationManager.GetMinimumQuantity(item.Key)) > item.Value)
                {
                    insufficientVegetableQuantity.Add(item.Key, (configurationManager.GetMinimumQuantity(item.Key)) - item.Value);
                }
            }

            foreach (var item in insufficientVegetableQuantity)
            {
                insufficientVegetableQuantityList.Add(item);
            }
            return(insufficientVegetableQuantityList);
        }
示例#3
0
        public List <KeyValuePair <Vegetable, int> > GetInsufficientVegetableQuantity()
        {
            List <KeyValuePair <Vegetable, int> > insufficientVegetableQuantity = new List <KeyValuePair <Vegetable, int> >();

            try
            {
                var vegetableQuantity = _vegetableTray.GetVegetableQuantity();
                foreach (var item in vegetableQuantity)
                {
                    int minimumQuantity = _configurationManager.GetMinimumQuantity(item.Key);
                    if (item.Value < minimumQuantity)
                    {
                        insufficientVegetableQuantity.Add(new KeyValuePair <Vegetable, int>(item.Key, minimumQuantity - item.Value));
                    }
                }
            }
            catch (VegetableNotFoundException ex)
            {
                System.Console.WriteLine(ex.Message);
            }

            return(insufficientVegetableQuantity);
        }
示例#4
0
 public List <KeyValuePair <Vegetable, int> > GetVegetableQuantity()
 {
     return(_vegetableTray.GetVegetableQuantity());
 }