示例#1
0
        public static bool isProductOkToPurchase(User currentUser, Product currentProduct, int quantityToPurchase)
        {
            bool okToPurchase = true;

            if (!currentUser.IsUserBalanceSufficient(currentProduct, quantityToPurchase))
            {
                UI.printInsufficientBalance();
                okToPurchase = false;
            }
            else if (currentProduct.Qty <= quantityToPurchase)
            {
                UI.printProductOutOfStock(currentProduct);
                okToPurchase = false;
            }
            else if (quantityToPurchase < 0)
            {
                UI.printQuantityLessThanZero();
                okToPurchase = false;
            }

            return okToPurchase;
        }