Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        /// <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();
        }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
 public void Parting(Person whatIs)
 {
     Console.WriteLine("'Прощайте, мистер {0}!', - сказал {1}", whatIs, _name);
 }
Exemplo n.º 7
0
 /// <summary>
 /// Метод SayGoodbye(Person anotherPerson) выводит на экран прощание с anotherPerson от имени вызывающего экземпляра.
 /// </summary>
 /// <param name="anotherPerson"></param>
 public void SayGoodbye(Person anotherPerson)
 {
     Console.WriteLine("'До свидания, {0}!', - сказал {1}", anotherPerson, this);
 }