示例#1
0
        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();
        }
示例#2
0
        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;
            }
        }
示例#3
0
 public FizzBuzzNumHandler(NumHandler successor)
     : base(successor)
 {
 }
示例#4
0
 protected NumHandler(NumHandler successor)
 {
     Successor = successor;
 }
示例#5
0
 public CommonNumHandler(NumHandler successor)
     : base(successor)
 {
 }
 public BuzzWhizzNumHandler(NumHandler successor)
     : base(successor)
 {
 }
 public FizzSpecialNumHandler(NumHandler successor)
     : base(successor)
 {
 }