Beispiel #1
0
 public void ProcessOrder(OrderInfo orderInfo)
 {
     _BillingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
     _Logger.Log("Billing Processed");
     _Customer.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
     _Logger.Log("Customer Updated");
     _Notifier.SendReceipt(orderInfo);
     _Logger.Log("Receipt Sent");
 }
Beispiel #2
0
        public void ProcessOrder(OrderInfo orderInfo)
        {
            BillingProcessor  billingProcessor  = new BillingProcessor();
            CustomerProcessor customerProcessor = new CustomerProcessor();
            Notifier          notifier          = new Notifier();

            billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.CustomerEmail);
            customerProcessor.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
            notifier.SendReceipt(orderInfo);
        }