Advertisement
Pentium320

kolo4

Nov 23rd, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.26 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Zad4A
  8. {
  9.     delegate int Compute(int i, int j);
  10.     delegate int Delegacja(int i, int j);
  11.     class A
  12.     {
  13.         public event Delegacja SieDzieje;
  14.         public int x = 1;
  15.         public void DoRoboty(int i)
  16.         {
  17.             if (SieDzieje != null)
  18.                 x += SieDzieje(x, i);
  19.             else x += 2;
  20.         }
  21.     }
  22.     class Zad2
  23.     {
  24.         static void Main(string[] args)
  25.         {
  26.             A a = new A();
  27.             a.DoRoboty(2);
  28.             Console.WriteLine("{0}", a.x);
  29.             Compute w = (x, y) => (x < y ? x + y : x - y);
  30.             Delegacja fst = (x, y) => (w(x, y) + x);
  31.             a.SieDzieje += fst;
  32.             a.DoRoboty(1);
  33.             Console.WriteLine("{0}", a.x);
  34.             a.SieDzieje += (x, y) =>
  35.             {
  36.                 Console.WriteLine((x > y ? "A {0}" : "B {0}"), w(a.x, x + y));
  37.                 return w(x, y);
  38.             };
  39.             a.DoRoboty(4);
  40.             Console.WriteLine("{0}", a.x);
  41.             a.SieDzieje -= fst;
  42.             a.DoRoboty(a.x);
  43.             Console.WriteLine("{0}", a.x);
  44.             Console.ReadKey();
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement