예제 #1
0
 /// <summary>
 /// Выводит в консоль слова и количество их вхождений в текст
 /// </summary>
 public void PrintDictionary()
 {
     foreach (var word in words)
     {
         ForConsole.Write(string.Format(word.Key + " " + word.Value));
     }
 }
예제 #2
0
        /// <summary>
        /// Все сотрудники в офисе прощаются с тем, кто ушел
        /// </summary>
        /// <param name="outPerson">Ушедший сотрудник</param>
        public void WorkerOut(Person outPerson)
        {
            ForConsole.Write(string.Empty);
            ForConsole.Write(String.Format("[{0} ушел домой]", outPerson.Name));//todo pn почему здесь в константы не вынесла?
            outPerson.OutOffice();
            foreach (var worker in workers)
            {
                outPerson.Come -= worker.Greeting;
                outPerson.Out  -= worker.Goodbye;
                worker.Out     -= outPerson.Goodbye;
            }

            workers.Remove(outPerson);
        }
예제 #3
0
        /// <summary>
        /// Все сотрудники в офисе приветствуют того, кто пришел
        /// </summary>
        /// <param name="newPerson">Пришедший сотрудник</param>
        /// <param name="time">Время прихода</param>
        public void WorkerCome(Person newPerson, DateTime time)
        {
            ForConsole.Write(string.Empty);
            ForConsole.Write(String.Format("[На работу пришел {0}]", newPerson.Name));//todo pn почему здесь в константы не вынесла?
            foreach (var worker in workers)
            {
                newPerson.Come += worker.Greeting;
                newPerson.Out  += worker.Goodbye;
                worker.Out     += newPerson.Goodbye;
            }

            workers.Add(newPerson);
            newPerson.ComeToOffice(DateTime.Now);
        }
예제 #4
0
        public static void Main(string[] args)
        {
            bool     exit = false;
            Commands command;

            while (!exit)
            {
                HelpForConsole.PrintMenu(ClassName.triangle);
                command = HelpForConsole.SetCommand();

                switch (command)
                {
                case Commands.createDefoult:
                {
                    var triangle = new Triangle();
                    ForConsole.PrintTriangle(triangle);
                    break;
                }

                case Commands.createWithParam:
                {
                    Console.Write("Enter the side a: ");
                    double a = HelpForConsole.CheckAndSetParam();
                    Console.Write("\nEnter the side b: ");
                    double b = HelpForConsole.CheckAndSetParam();
                    Console.Write("\nEnter the side c: ");
                    double c        = HelpForConsole.CheckAndSetParam();
                    var    triangle = new Triangle(a, b, c);
                    ForConsole.PrintTriangle(triangle);
                    break;
                }

                case Commands.exit:
                {
                    exit = true;
                    break;
                }
                }
            }
        }
예제 #5
0
 /// <summary>
 /// Говорит фразу от своего имени
 /// </summary>
 /// <param name="s">Фраза</param>
 public void Say(string s)
 {
     ForConsole.Write(String.Format("\"{0}\", - сказал {1}", s, Name));//todo pn почему здесь в константы не вынесла?
 }