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);
        }
Пример #2
0
        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();
        }