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); } }
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(); }
public abstract void handle(reciever reciever);