static void Main(string[] args) { float x = float.Parse(Console.ReadLine()); float y = float.Parse(Console.ReadLine()); float z = float.Parse(Console.ReadLine()); NumHandler numHandler = delegate(float x, float y, float z) { return((x + y + z) / 3); }; float d = numHandler(x, y, z); Console.WriteLine(d); Console.Read(); }
static void Main(string[] args) { Console.WriteLine("Выберите операцию:1-Сумма; 2-Разница; 3-Умножение; 4-Деление"); int i = int.Parse(Console.ReadLine()); Console.WriteLine("Введите первое число"); float x = float.Parse(Console.ReadLine()); Console.WriteLine("Введите второе число"); float y = float.Parse(Console.ReadLine()); int caseSwitch = i; switch (caseSwitch) { case 1: NumHandler Add = (x, y) => x + y; Console.WriteLine("Сумма чисел:"); Console.WriteLine(Add(x, y)); break; case 2: NumHandler Sub = (x, y) => x - y; Console.WriteLine("Разница чисел:"); Console.WriteLine(Sub(x, y)); break; case 3: NumHandler Mul = (x, y) => x * y; Console.WriteLine("Результат умножения чисел:"); Console.WriteLine(Mul(x, y)); break; case 4: if (y == 0) { Console.WriteLine("Ошибка!!! На ноль делить нельзя!!!"); break; } NumHandler Div = (x, y) => x / y; Console.WriteLine("Результат деления чисел:"); Console.WriteLine(Div(x, y)); break; } }
public FizzBuzzNumHandler(NumHandler successor) : base(successor) { }
protected NumHandler(NumHandler successor) { Successor = successor; }
public CommonNumHandler(NumHandler successor) : base(successor) { }
public BuzzWhizzNumHandler(NumHandler successor) : base(successor) { }
public FizzSpecialNumHandler(NumHandler successor) : base(successor) { }