public void SpeakWithHare(Hare hare, string foxActingOfHut, Fox fox) { Console.WriteLine("Вдруг видит — идёт по лесу петух. Увидел зайчика, подошёл и спрашивает:"); Console.WriteLine(AskHare() + "петух."); hare.TellHistory(foxActingOfHut); Say(); hare.Say(); Threaten(); if (fox.state == State.fright) { fox.GoAway(); } else { Console.WriteLine("Не испугалась лисичка, отвечает петуху:\n"); fox.Threaten(); Console.WriteLine("Испугался петух да наутёк. И зайку покинул. Сел опять зайка под берёзкой и горько плачет."); } }
public void SpeakWithHare(Hare hare, string foxActingOfHut, Fox fox) { Console.WriteLine($"Идёт волк. Видит — зайка плачет."); Console.WriteLine(AskHare() + "волк."); hare.TellHistory(foxActingOfHut); Say(); Console.WriteLine("Пошли они. Пришли. Волк стал на пороге зайкиной избушки и кричит на лисичку:"); Threaten(); if (fox.state == State.fright) { fox.GoAway(); } else { Console.WriteLine("Не испугалась лисичка, отвечает волку:"); fox.Threaten(); Console.WriteLine("Испугался волк да наутёк. И зайку покинул. Сел опять зайка под берёзкой и горько плачет."); } }
public void SpeakWithHare(Hare hare, string foxActingOfHut, Fox fox) { Console.WriteLine("Идёт по лесу медведь. Видит — зайчик сидит под берёзкой и плачет."); Console.WriteLine(AskHare() + "медведь."); hare.TellHistory(foxActingOfHut); Say(); Console.WriteLine("Пошли они. Пришли. Медведь стал на пороге зайкиной избушки и кричит на лисичку:"); Threaten(); if (fox.state == State.fright) { fox.GoAway(); } else { Console.WriteLine("Не испугалась лисичка, отвечает медведю:"); fox.Threaten(); Console.WriteLine("Испугался медведь да наутёк и зайку одного покинул. Опять пошёл зайка со своего " + "двора, сел под берёзкою и горько плачет."); } }
public void Say() { Fox fox = new Fox(); Hare hare = new Hare(); int i = 0; GetRandomValues(out string foxActingOfHut, fox); BeginStory(foxActingOfHut); fox.GetSatietyOfFox(); do { int animalNameWhichSpeakWithHare = random.GenerateRandom(4); fox.state = (State)random.GenerateRandom(3); Story deleg; i++; if (animalNameWhichSpeakWithHare == (int)Name.wolf) { Wolf wolf = new Wolf(); deleg = wolf.SpeakWithHare; } else if (animalNameWhichSpeakWithHare == (int)Name.bear) { Bear bear = new Bear(); deleg = bear.SpeakWithHare; } else { C**k c**k = new C**k(); deleg = c**k.SpeakWithHare; } deleg(hare, foxActingOfHut, fox); } while (fox.state != State.fright); TheEndStory(); }