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(); }
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));//работаем пока не вытащим }
/// <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(); }
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); } }