private void Form1_Load(object sender, EventArgs e) { Customer c = new Customer(); c.AccountNumber = "8754545"; c.Name = "Ali"; c.SurName = "Can"; Customer c1 = new Customer(); c1.AccountNumber = "8754545"; c1.Name = "Ali"; c1.SurName = "Can"; listBox1.Items.Add(c); listBox1.Items.Add(c1); IPaymentProvider paymentProvider = new EFTPayment(); PaymentManager pmanager = new PaymentManager(paymentProvider); List <IMessageProvider> mproviders = new List <IMessageProvider>(); mproviders.Add(new SMSMessage()); mproviders.Add(new NotificationMessage()); mproviders.Add(new MailMessage()); MessageManager mmanager = new MessageManager(mproviders); SalesManager sales = new SalesManager(c); sales.PaymentManager = pmanager; sales.MessageManager = mmanager; sales.Sale(789); }
static void Main(string[] args) { EFTPayment eftPAyment = new EFTPayment() { Amount = 10 }; eftPAyment.Fee = new FeeStrategyService(eftPAyment.FeeStrategy).CalculateFee(eftPAyment.Amount); HavalePayment havalePayment = new HavalePayment() { Amount = 10 }; havalePayment.Fee = new FeeStrategyService(havalePayment.FeeStrategy).CalculateFee(havalePayment.Amount); Console.Read(); }