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("глубоко"); } }
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(); }