示例#1
0
        public void Execute(Zoo zoo)
        {
            Console.Clear();
            Console.WriteLine("Добавление животного");
            for (int i = 0; i < _stringAnimals.Count; i++)
            {
                Console.WriteLine("{0} - {1}", i + 1, _stringAnimals[i]);
            }
            IAnimalCreator animal = null;

            Console.WriteLine("Выберите тип животного:");
            while (animal == null)
            {
                switch (Console.ReadLine())
                {
                case "1":
                    animal = new BearAnimal();
                    break;

                case "2":
                    animal = new ElephantAnimal();
                    break;

                case "3":
                    animal = new FoxAnimal();
                    break;

                case "4":
                    animal = new LionAnimal();
                    break;

                case "5":
                    animal = new TigerAnimal();
                    break;

                case "6":
                    animal = new WolfAnimal();
                    break;

                default:
                    Console.WriteLine("Попробуйте снова!");
                    break;
                }
            }
            Console.Write("Введите имя животного: ");
            string name = Console.ReadLine();

            zoo.ListAliveAnimals.Add(animal.Create(name));
            Console.Write("Животное добавлено!");
            Console.Write("\nВведите любой символ для продолжения: ");
            if (Console.ReadKey().Key != ConsoleKey.Enter)
            {
                new MenuAnimal().Execute(zoo);
            }
        }
        private void Start_All_Animals_In_The_First_Track()
        {
            var trackContainerToPlays = new TrackContainerToPlays(new List <ITrackContainerToPlay>
            {
                new Mock <ITrackContainerToPlay>().Object,
                new Mock <ITrackContainerToPlay>().Object,
                new Mock <ITrackContainerToPlay>().Object
            });
            var fox     = new FoxAnimal(trackContainerToPlays);
            var hare    = new HareAnimal(trackContainerToPlays);
            var lamb    = new LambAnimal(trackContainerToPlays);
            var turtle  = new TurtleAnimal(trackContainerToPlays);
            var animals = new Domain.Animals.Animals(new ReadOnlyCollection <Animal>(new List <Animal>
            {
                fox,
                hare,
                lamb,
                turtle
            }));

            _sut = new AnimalManager(trackContainerToPlays, animals);
            fox.CurrentTrack.Should().Be(hare.CurrentTrack);
        }
 public FoxAnimalShould()
 {
     _mocktTrackContainerToPlay.SetReturnsDefault(new List <ITrackContainerToPlay>());
     _sut = new FoxAnimal(_mocktTrackContainerToPlay.Object);
 }