/// <summary> /// Метод Greet(Person anotherPerson, DateTime time) выводит на экран приветствие anotherPerson от имени вызывающего экземпляра. /// Приветствие отличается в зависимости от времени. /// </summary> /// <param name="anotherPerson"></param> /// <param name="time"></param> public void Greet(Person anotherPerson, DateTime time) { if (time.Hour < 12) Console.WriteLine("'Доброе утро, {0}!', - сказал {1}", anotherPerson, this); else if (time.Hour < 17) Console.WriteLine("'Добрый день, {0}!', - сказал {1}", anotherPerson, this); else Console.WriteLine("'Добрый вечер, {0}!', - сказал {1}", anotherPerson, this); }
/// <summary> /// Статический метод Left(Person arrivedperson) сообщает об уходе arrivedperson /// а также отписывает методы Greet и SayGoodbye от событий OnCame и OnLeft /// </summary> /// <param name="arrivedperson"></param> public static void Left(Person arrivedperson) { //сообщаем об уходе Console.WriteLine("[{0} ушёл домой]", arrivedperson); //отписываемся от событияD OnCame -= arrivedperson.Greet; OnLeft -= arrivedperson.SayGoodbye; //если в офисе кто-нибудь остался вызываем их методы прощания if (OnLeft != null) OnLeft(arrivedperson); Console.WriteLine(); }
/// <summary> /// Статический метод Came(Person arrivedperson) сообщает о приходе arrivedperson /// а также подписывает методы Greet и SayGoodbye на события OnCame и OnLeft /// </summary> /// <param name="p"></param> public static void Came(Person arrivedperson) { //сообщаем о приходе Console.WriteLine("[На работу пришёл {0}]", arrivedperson); //если в офисе кто-то есть вызываем их методы приветствия if (OnCame != null) OnCame(arrivedperson, DateTime.Now); //подписываемся на событие OnCame += arrivedperson.Greet; OnLeft += arrivedperson.SayGoodbye; Console.WriteLine(); }
public void Great(Person whatIs, int time) { if ((time < 12)&&(time >= 8)) { Console.WriteLine("'Доброе утро {0}!', - сказал {1}", whatIs, _name); } else if (time < 17) { Console.WriteLine("'Добрый день {0}!', - сказал {1}", whatIs, _name); } else if (time >= 17) { Console.WriteLine("'Добрый вечер {0}!', - сказал {1}", whatIs, _name); } }
static void Main(string[] args) { Person John = new Person("Джон"); Person Bill = new Person("Билл"); Person Hugo = new Person("Хьюго"); Person Jack = new Person("Джек"); Person.Came(John); Person.Came(Bill); Person.Came(Hugo); Person.Left(Bill); Person.Came(Jack); Person.Left(John); Person.Left(Hugo); Person.Left(Jack); Console.ReadKey(); }
public void Parting(Person whatIs) { Console.WriteLine("'Прощайте, мистер {0}!', - сказал {1}", whatIs, _name); }
/// <summary> /// Метод SayGoodbye(Person anotherPerson) выводит на экран прощание с anotherPerson от имени вызывающего экземпляра. /// </summary> /// <param name="anotherPerson"></param> public void SayGoodbye(Person anotherPerson) { Console.WriteLine("'До свидания, {0}!', - сказал {1}", anotherPerson, this); }