static void Main(string[] args) { BeLate massage = (str) => Console.WriteLine(str); Balance balance = (show) => Console.WriteLine($"Текущая зарплата: { show.Salary} рублей"); Dekan dekan = new Dekan(); Student student1 = new Student(220, "студент"); Undergraduate undergraduate1 = new Undergraduate(380, "магистрант"); student1.Late(); student1.RegisterHandler(massage); student1.Late(); balance(student1); dekan.money += student1.Money; dekan.money += undergraduate1.Money; dekan.newMoney(); student1.Late(); student1.Late(); balance(student1); dekan.newMoney(); balance(student1); dekan.promotion += student1.ToPromoteStudent; dekan.ToPromote("выпускник-студент"); dekan.promotion -= student1.ToPromoteStudent; dekan.promotion += undergraduate1.ToPromoteUndergraduate; dekan.ToPromote("выпускник-магистрант"); balance(undergraduate1); Console.WriteLine(); string str1 = "BeOutiful girll"; Func <string, string> func; func = ChangeString.Delet; str1 = func(str1); Console.WriteLine(str1); Action <string, char> action; action = ChangeString.AddLetter; action(str1, 's'); func += ChangeString.Oa; str1 = func(str1); Console.WriteLine(str1); func += ChangeString.SToApper; str1 = func(str1); Console.WriteLine(str1); func += ChangeString.SToLower; str1 = func(str1); Console.WriteLine(str1); }
public void RegisterHandler(BeLate late) { this.late = late; }