public override void ProcessRequest(Purchase purchase) { if (purchase.Amount > 1000 && purchase.Amount < 9999) { Console.WriteLine("Directory will be approver"); } else { base._successor.ProcessRequest(purchase); } }
static void Main(string[] args) { var aa = new Director(); var bb = new VicePresident(); var cc = new President(); aa.SetSuccessor(bb); bb.SetSuccessor(cc); var purchase = new Purchase(1, 150000, "test"); aa.ProcessRequest(purchase); Console.Read(); }
public override void ProcessRequest(Purchase purchase) { if (purchase.Amount > 100000 && purchase.Amount < 999999) { Console.WriteLine("President will be approver"); } else { if (this._successor != null) { base._successor.ProcessRequest(purchase); } } }
public abstract void ProcessRequest(Purchase purchase);