예제 #1
0
 public void Submit(Product product, string creditCardNumber, string expiryDate)
 {
     // Check product stock
     if (!_productStockRepo.IsInStock(product))
     {
         throw new Exception($"{product} is currently not in stock.");
     }
     // Payment
     _paymentProcessor.ChargeCreditCard(creditCardNumber, expiryDate);
     // Ship the product
     _shippingProcessor.MailProduct(product);
     Console.WriteLine($"Order Manager: {product} has been shipped");
     _productStockRepo.PrintStock();
 }
        public void Submit(Products product, string cardName)
        {
            // check stock
            if (!_productStockRepo.IsInStock(product))
            {
                throw new Exception($"{ product.ToString()} currently out of stock");
            }

            // payment
            _paymentProcessor.ChargeCreditCard(cardName);

            // ship
            _shippingProcessor.MailProduct(product);
        }