public static void Penalty(object sender, EventArgs eventArgs) { if (sender is Tokar) { Tokar tokar = (Tokar)sender; if (tokar.Name == "Ivan") { Console.WriteLine("Штраф! Мне не нравится ваше имя..."); tokar.Salary -= 50; Console.WriteLine("Зарплата: " + tokar.Salary); } else { Console.WriteLine($"Классное имя, {tokar.Name}!"); } } if (sender is Student) { Student student = (Student)sender; if (student.AverageScore < 5) { Console.WriteLine($"Нет у тебя больше стипендии, {student.Name}"); student.Grant = 0; Console.WriteLine("Стипендия: " + student.Grant); } else { Console.WriteLine($"Ты хорошо учишься, {student.Name}!"); } } }
public static void Raise(object sender, EventArgs eventArgs) { if (sender is Tokar) { Tokar tokar = (Tokar)sender; if (tokar.Category >= 5) { Del function = (ref int x) => { x += 50; Console.WriteLine("Повышен! Зарплата увеличена"); Console.WriteLine("Зарплата: " + tokar.Salary); }; function(ref tokar.Salary); } else { Console.WriteLine("Не в этот раз! Повышайте разряд!"); } } if (sender is Student) { Student student = (Student)sender; if (student.AverageScore >= 7) { Del function = (ref int x) => { x += 20; Console.WriteLine("Молодец! Стипендия увеличена"); Console.WriteLine("Стипендия: " + student.Grant); }; function(ref student.Grant); } else { Console.WriteLine("Не в этот раз! Учитесь лучше!"); } } }
static void Main(string[] args) { Tokar tokar1 = new Tokar("Stepan", 5, 200); Student student1 = new Student("Misha", 7, 70); tokar1.raise += Director.Raise; student1.raise += Director.Raise; tokar1.AskRaising(); student1.AskRaising(); Tokar tokar2 = new Tokar("Ivan", 3, 200); Student student2 = new Student("Gena", 4, 70); tokar2.raise += Director.Raise; tokar2.penalty += Director.Penalty; student2.raise += Director.Raise; student2.penalty += Director.Penalty; tokar2.GetPenalty(); student2.GetPenalty(); string str = "asda. asdasd, adegtrhy. nynnuy, dgth r."; //Console.ReadLine(); StringMethods meth; meth = DeletePunctuationMarks; meth += DeleteChars; meth += AddChars; meth += ToUpperCase; meth += DeleteSpaces; meth(str); }