예제 #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> > GetAllInsufficientVegetables()
 {
     return(_vegetableTracker.GetInsufficientVegetableQuantity());
 }
예제 #3
0
        public Dictionary <Vegetable, int> PlaceOrderOfInsufficientVegetables()
        {
            Cart cart = new Cart();

            var insufficientVegetableQuantity = new List <KeyValuePair <Vegetable, int> >(_vegetableTracker.GetInsufficientVegetableQuantity());

            foreach (var item in insufficientVegetableQuantity)
            {
                cart.AddVegetableToCart(item.Key, item.Value);
            }

            return(cart.ShowCart());
        }