예제 #1
0
        public void AllEqual()
        {
            Grandfather g1 = new Grandfather();
            Grandfather f1 = new Father();
            Grandfather s1 = new Son();

            Assert.AreEqual(g1.LastName(), f1.LastName(), s1.LastName());
        }
예제 #2
0
        public void NoneEqual()
        {
            Grandfather g1 = new Grandfather();
            Father      f1 = new Father();
            Son         s1 = new Son();

            Assert.AreNotEqual(
                g1.LastName(),
                f1.LastName(),
                s1.LastName());
        }
예제 #3
0
        static void Inherit()
        {
            //Father f1 = new Father("Khanal", "Raj");
            //f1.FirstName = "";
            //f1.LastName = "";
            Grandfather g1 = new Grandfather("Ram", "Khanal");
            Father      f1 = new Father("Khanal", "Raj");
            Son         s1 = new Son("Rahul", "Khanal");


            g1.Display();
            f1.Display();
            s1.Display();
        }
예제 #4
0
파일: Program.cs 프로젝트: alxwtf/Turnip
        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();
        }
예제 #5
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));//работаем пока не вытащим
        }
예제 #6
0
        public void ResolveShouldShowTheCorrectGrandchildName()
        {
            //var builder = new ContainerBuilder();

            //builder.RegisterType<Grandfather>().As<IGrandfather>();
            //builder.RegisterType<Father>().As<IFather>();
            //builder.RegisterType<Son>().As<ISon>();
            //builder.RegisterType<Logic>();

            //var container = builder.Build();

            //var logic = container.Resolve<Logic>();

            var son         = new Son();
            var father      = new Father();
            var grandfather = new Grandfather();

            father.Son      = son;
            grandfather.Son = father;

            var logic = new Logic(grandfather, father, son);

            Assert.AreEqual("I am my father's son and my grandfather's grandson. - I am my father's son and my grandfather's grandson.", logic.Run("S"));
        }
예제 #7
0
        static void AddHero(List <string> LineOfCharacters, List <string> GetDataFromEnum, string p)
        {
            if (p == "Grandfather")
            {
                Grandfather grandfather = new Grandfather();
                if (CheckQueue(LineOfCharacters, p))
                {
                    Console.WriteLine(grandfather.Name);
                    grandfather.Action();
                    LineOfCharacters.Add("Grandfather");
                }
                else
                {
                    Console.WriteLine("Дед уже тянет");
                    return;
                }
            }
            else if (p == "Granny")
            {
                if (CheckQueue(LineOfCharacters, p))
                {
                    Granny granny = new Granny();
                    granny.Action();
                    LineOfCharacters.Add("Granny");
                }

                else
                {
                    Console.WriteLine("Бабка уже тянет");
                    return;
                }
            }
            else if (p == "Granddaughet")
            {
                if (CheckQueue(LineOfCharacters, p))
                {
                    Granddaughter granddaughter = new Granddaughter();
                    Console.WriteLine(granddaughter.Name);
                    granddaughter.Action();
                    LineOfCharacters.Add("Granddaughet");
                }
                else
                {
                    Console.WriteLine("Внучка уже тянет");
                    return;
                }
            }
            else if (p == "Dog")
            {
                if (CheckQueue(LineOfCharacters, p))
                {
                    Dog dog = new Dog();
                    dog.Action();
                    LineOfCharacters.Add("Dog");
                }
                else
                {
                    Console.WriteLine("Жучка уже тянет");
                    return;
                }
            }
            else if (p == "Cat")
            {
                if (CheckQueue(LineOfCharacters, p))
                {
                    Cat cat = new Cat();
                    cat.Action();
                    LineOfCharacters.Add("Cat");
                }
                else
                {
                    Console.WriteLine("Кошка уже тянет");
                    return;
                }
            }
            else if (p == "Mouse")
            {
                if (CheckQueue(LineOfCharacters, p))
                {
                    Mouse mouse = new Mouse();
                    mouse.Action();
                    LineOfCharacters.Add("Mouse");
                }
                else
                {
                    Console.WriteLine("Мышка уже тянет");
                    return;
                }
            }
            else
            {
                Console.WriteLine("Точно не поможет");
                return;
            }
        }
예제 #8
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);
            }
        }