Exemple #1
0
 public Engine(IReader reader, IWriter writer, IAnimalCreator animalCreator, IFoodCreator foodCreator)
 {
     this.reader        = reader;
     this.writer        = writer;
     this.animals       = new List <IAnimal>();
     this.animalCreator = animalCreator;
     this.foodCreator   = foodCreator;
 }
Exemple #2
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);
            }
        }
Exemple #3
0
 public AnimalProvider(IAnimalCreator _creator)
 {
     this.creator = _creator;
 }
Exemple #4
0
 private AnimalsFactory(IAnimalCreator animalCreator)
 {
     _animalCreator = animalCreator;
 }
Exemple #5
0
 public static AnimalsFactory CreateFactory(IAnimalCreator animalCreator) => _factory ?? (_factory = new AnimalsFactory(animalCreator));
Exemple #6
0
 public GlobalKeyHandler(IFieldHandler fieldHandler, IAnimalCreator animalCreator, IAnimalPlacer animalPlacer)
 {
     _animalPlacer  = animalPlacer;
     _animalCreator = animalCreator;
     _fieldHandler  = fieldHandler;
 }