Guest User

Untitled

a guest
Oct 27th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. class Car
  2. {
  3. public string Name { get; set; }
  4. public Car(string name)
  5. {
  6. Name = name;
  7. }
  8. public event EventHandler Started;
  9. public void Start()
  10. {
  11. if (Started != null)
  12. Started(this, EventArgs.Empty);
  13. }
  14. }
  15.  
  16. class Driver
  17. {
  18. public string Name { get; set; }
  19. public Driver(string name)
  20. {
  21. Name = name;
  22. }
  23. }
  24.  
  25. static void Main(string[] args)
  26. {
  27. var fomenko = new Driver("Фоменко");
  28. var shumaher = new Driver("Шумахер");
  29. var vasya = new Driver("Вася");
  30. Driver[] drivers = new Driver[]
  31. {
  32. fomenko, shumaher, vasya
  33. };
  34. List<Car> cars = new List<Car>();
  35. foreach (var driver in drivers)
  36. {
  37. var car = new Car
  38. (
  39. driver == fomenko ?
  40. "Маруся"
  41. : driver == shumaher ?
  42. "Ф1"
  43. : "Запорожец"
  44. );
  45. car.Started += delegate(object o, EventArgs ea)
  46. {
  47. Console.WriteLine("Стартовала машина {0} с пилотом {1}",
  48. car.Name, driver.Name);
  49. };
  50. cars.Add(car);
  51. }
  52.  
  53. foreach (var car in cars)
  54. {
  55. car.Start();
  56. }
  57. Console.ReadKey();
  58. }
  59.  
  60. Стартовала машина Маруся с пилотом Вася
  61. Стартовала машина Ф1 с пилотом Вася
  62. Стартовала машина Запорожец с пилотом Вася
  63.  
  64. Стартовала машина Маруся с пилотом Фоменко
  65. Стартовала машина Ф1 с пилотом Шумахер
  66. Стартовала машина Запорожец с пилотом Вася
Add Comment
Please, Sign In to add comment