public override void HandleExpence(Expence expence) { if (expence.Amount > 1000) { Console.WriteLine("President handle it."); } }
public override void HandleExpence(Expence expence) { if (expence.Amount > 100 && expence.Amount <= 1000) { Console.WriteLine("Vice President handle it."); } else if (Successor != null) { Successor.HandleExpence(expence); } }
public override void HandleExpence(Expence expence) { if (expence.Amount <= 100) { Console.WriteLine("Manager handle it."); } else if (Successor != null) { Successor.HandleExpence(expence); } }
static void Main(string[] args) { Manager manager = new Manager(); VicePresident vicePresident = new VicePresident(); President president = new President(); manager.SetSuccesor(vicePresident); vicePresident.SetSuccesor(president); Expence expence = new Expence(); expence.Amount = 198; manager.HandleExpence(expence); Console.ReadKey(); }
public abstract void HandleExpence(Expence expence);