Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- /*** PROGRAMOWANE WIZUALNE - LABORATORIA 3 (16.03.2016)
- *
- * Omawiano: Delegaty, Eventy, Wyrażenia Lambda
- * Na przyszłych: Typy Anonimowe
- */
- /*
- *
- * int i = 5;
- * ... lamb [&i] (int a, int b)->{i = a*b*i; return i};
- * i += lamb (a, b, i); ????????
- */
- namespace ConsoleApplication1
- {
- class Małżonek
- {
- public Małżonek()
- {
- Console.WriteLine("MÓJ CI ON!");
- }
- public void NasłuchujęDodOceny(double i)
- {
- switch ((int) i)
- {
- case 2:
- Console.Write("Źle się uczysz, masz ");
- break;
- case 5:
- Console.Write("Pięknie sobie radzisz, to pewnie zasługa R.W. dostałeś ");
- break;
- default:
- Console.Write("Da się lepiej, masz ");
- break;
- }
- Console.WriteLine(i);
- }
- }
- class Student
- {
- private DelegatDodOceny delegatDodOceny;
- public List<double> Oceny = new List<double>();
- public event DelegatDodOceny MójEvent
- {
- add
- {
- this.delegatDodOceny += value;
- }
- remove
- {
- this.delegatDodOceny -= value;
- }
- }
- public String Imie
- {
- set;
- get;
- }
- public String Nazwisko
- {
- set;
- get;
- }
- public String Indeks
- {
- set;
- get;
- }
- public Małżonek M
- {
- set;
- get;
- }
- //---------- METHODS ------------
- public Student (String imie, String nazwisko, String indeks)
- {
- this.Imie = imie;
- this.Nazwisko = nazwisko;
- this.Indeks = indeks;
- }
- public void DodajOcenę (double ocena)
- {
- this.Oceny.Add(ocena);
- this.delegatDodOceny(ocena);
- }
- public void Ślub(Małżonek m)
- {
- this.M = m;
- this.MójEvent += this.M.NasłuchujęDodOceny;
- }
- public void przedstawSie()
- {
- String format = this.Imie + " " + this.Nazwisko + " " + this.Indeks + " ";
- Console.WriteLine(format);
- }
- }
- public delegate void DelegatDodOceny (double a);
- public delegate int Delegat2(int x, int y);
- class Program
- {
- static void Main(string[] args)
- {
- Student s = new Student("Patryk", "Gliszczyński", "117288");
- s.Ślub(new Małżonek());
- s.DodajOcenę(5.0);
- s.DodajOcenę(2.0);
- Delegat2 l = ((int x, int y) => (x * y));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement