예제 #1
0
 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("Испугался петух да наутёк. И зайку покинул. Сел опять зайка под берёзкой и горько плачет.");
     }
 }
예제 #2
0
 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("Испугался волк да наутёк. И зайку покинул. Сел опять зайка под берёзкой и горько плачет.");
     }
 }
예제 #3
0
 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("Испугался медведь да наутёк и зайку одного покинул. Опять пошёл зайка со своего " +
                           "двора, сел под берёзкою и горько плачет.");
     }
 }
예제 #4
0
        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();
        }