public override void handle(reciever reciever)
 {
     if (reciever.bankTransfer == true)
     {
         Console.WriteLine("Выполняется банковский перевод");
     }
     else if (successor != null)
     {
         successor.handle(reciever);
     }
 }
 public override void handle(reciever reciever)
 {
     if (reciever.moneyTransfer == true)
     {
         Console.WriteLine("Выполняется денежный перевод");
     }
     else if (successor != null)
     {
         successor.handle(reciever);
     }
 }
 public override void handle(reciever reciever)
 {
     if (reciever.payPalTransfer == true)
     {
         Console.WriteLine("Выполняется перевод по системе PayPal");
     }
     else if (successor != null)
     {
         successor.handle(reciever);
     }
 }
示例#4
0
        static void Main()
        {
            reciever reciever = new reciever(false, true, false);

            paymentHandler bankPaymentHandler   = new bankPaymentHandler();
            paymentHandler moneyPaymentHandler  = new moneyPaymentHandler();
            paymentHandler payPalPaymentHandler = new payPalPaymentHandler();

            bankPaymentHandler.successor   = moneyPaymentHandler;
            payPalPaymentHandler.successor = moneyPaymentHandler;

            bankPaymentHandler.handle(reciever);

            Console.ReadLine();
        }
示例#5
0
 public abstract void handle(reciever reciever);