コード例 #1
0
ファイル: Program.cs プロジェクト: Mentos15/Kurs2_Sem2
        static void Main(string[] args)
        {
            Animals zoo1 = new Animals(new Cat_Zoo());

            zoo1.Atack();
            zoo1.Eat();
            zoo1.SaveHouse();
            zoo1.Sleep();
            Animals zoo3 = new Animals(new Other_Zoo());

            zoo3.Atack();
            zoo3.Eat();
            zoo3.SaveHouse();
            zoo3.Sleep();

            WriteLine();
            // Task 2
            Owner s1 = Owner.GetInstance();
            Owner s2 = Owner.GetInstance();

            Parallel.Invoke(() => Owner.GetInstance(), () => Owner.GetInstance(), () => Owner.GetInstance());
            if (s1 == s2)
            {
                WriteLine("Синглтон работает, обе переменные содержат один и тот же экземпляр.");
            }
            else
            {
                WriteLine("Ошибка Синглтон, переменные содержат разные экземпляры");
            }

            WriteLine();

            // Task 3

            Build_Zoo zoo2 = new Build_Zoo();
            Director  dir1 = new Director(zoo2);

            dir1.BUILD();
            WriteLine(zoo2.percent);

            // Task 4

            Man man1 = new Man(13, "Artem", 180, 1);
            Man man2 = man1.Copy();

            if (man1.id == man2.id)
            {
                Console.WriteLine("неглубоко");
            }
            else
            {
                Console.WriteLine("глубоко");
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Mentos15/Kurs2_Sem2
        static void Main(string[] args)
        {
            Animals zoo1 = new Animals(new Cat_Zoo());
            Animals zoo2 = new Animals(new Other_Zoo());

            Adapter adap1 = new Adapter(zoo1);
            Adapter adap2 = new Adapter(zoo2);

            adap1.giveX(30);
            adap2.giveY(8);


            Build_Zoo zoo5 = new Build_Zoo();

            zoo5.Title = "zoo5";


            Build_Zoo zoo6 = new Build_Zoo();

            zoo6.Title = "zoo6";



            IHomeAnimals cat = new Cat();

            cat.SaveHouse();

            IHomeAnimals cat2 = new ElementDecarator(cat);

            cat2.SaveHouse();

            var district = new Map {
                Title = "City"
            };

            district.AddComponent(zoo5);
            district.AddComponent(zoo6);
            var city = new Map {
                Title = "Earth"
            };

            city.AddComponent(district);
            WriteLine("Все что содержиться на нашей планете");
            city.Draw();
            WriteLine("Ищем объект ");
            var house = city.Find("zoo5");

            house.Draw();
        }