Example #1
0
        static void Main(string[] args)
        {
            var Grandfather   = new Grandfather();
            var Grandmother   = new Grandmother();
            var Granddaughter = new Granddaughter();
            var Dog           = new Dog();
            var Cat           = new Cat();
            var Mouse         = new Mouse();
            var Line          = new List <Person> {
                Grandfather, Grandmother, Granddaughter, Dog, Cat, Mouse
            };
            var Turnip = new Turnip(Line);

            Turnip.DoubleSearch();
            Turnip.PullTurnip();
        }
Example #2
0
        static void Main(string[] args)
        {//создаем всех персонажей
            Cat          cat          = new Cat("Cat");
            Mouse        mouse        = new Mouse("Mouse");
            Grandfather  grandfather  = new Grandfather("Grandfather");
            Grandmother  grandmother  = new Grandmother("Grandmother");
            Dog          dog          = new Dog("Dog");
            Granddauther granddauther = new Granddauther("Granddauther");

            dog.Woof();
            cat.Meow(); //рядперсонажей и репку
            Line   characterline = new Line();
            Turnip turnip        = new Turnip();

            //пока не вытянем
            do
            {
                Console.WriteLine("Add a character");
                string newcharacter = Console.ReadLine(); //пишем кого хотим добавить
                switch (newcharacter)
                {                                         //Добавляем персонажа
                case "Grandfather":
                    characterline.AddCharacter(grandfather);
                    break;

                case "Grandmother":
                    characterline.AddCharacter(grandmother);
                    break;

                case "Granddauther":
                    characterline.AddCharacter(granddauther);
                    break;

                case "Cat":
                    characterline.AddCharacter(cat);
                    break;

                case "Dog":
                    characterline.AddCharacter(dog);
                    break;

                case "Mouse":
                    characterline.AddCharacter(mouse);
                    break;
                }
            }while(!turnip.Attempt(characterline));//работаем пока не вытащим
        }
Example #3
0
        /// <summary>
        /// Пример работы Observer.
        /// </summary>
        private static void Observer()
        {
            Console.WriteLine("\n\r-- Observer -- \n\r");

            var schoolJournal = new SchoolJournal();

            // TODO: Потенциальная ошибка - обращение по индексу.
            var father = new Father("Петр Ильич", SchoolInfo.Children[1], schoolJournal);

            // TODO: Потенциальная ошибка - обращение по индексу.
            var unused = new Grandmother("Аврора Сергеевна", SchoolInfo.Children[0], schoolJournal);

            // Имитация выставления нескольких оценок.
            schoolJournal.Valuation();
            father.StopNotificate();
            schoolJournal.Valuation();
            schoolJournal.Valuation();
        }
Example #4
0
        static void Main(string[] args)
        {
            //bool Turnip=false;
            Grandfather grandfather = new Grandfather();

            grandfather.name = "Дедка";

            Grandmother grandmother = new Grandmother();

            grandmother.name = "Бабка";

            Granddauther granddauther = new Granddauther();

            granddauther.name = "Внучка";

            Dog dog = new Dog();

            dog.name = "Жучка";

            Cat cat = new Cat();

            cat.name = "Кошка";

            Mouse mouse = new Mouse();

            mouse.name = "Мышка";

            List <string> Heroes = new List <string>();
            List <string> Line   = new List <string>();

            if (grandfather.CanTurn)
            {
                Dobavim(grandfather.name);
                Dobavim(grandmother.name);
                Dobavim(granddauther.name);
                Dobavim(dog.name);
                Dobavim(cat.name);
                Dobavim(mouse.name);
            }
            else
            {
                Console.WriteLine("Герои сегодня не могут тянуть репку, попробуйте завтра");
                return;
            }


            int count = Heroes.Count;
            int i     = 0;

            foreach (string hero in Heroes)
            {
                if (i < count - 1)
                {
                    if (Heroes[i] != Heroes[i + 1])
                    {
                        Line.Add(Heroes[i]);
                        foreach (string l in Line)
                        {
                            Console.WriteLine(l);
                        }
                        Console.WriteLine("тянут, потянут, вытянуть не могут");
                        i++;
                    }
                    else
                    {
                        Console.WriteLine("Не может быть 2 одинаковых героя");
                    }
                }
                else
                {
                    Line.Add(Heroes[i]);

                    foreach (string l in Line)
                    {
                        Console.WriteLine(l);
                    }
                    Console.WriteLine("вытянули репку!");
                    //Turnip=true;
                }
            }

            void Dobavim(string name)
            {
                Heroes.Add(name);
            }
        }