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; }
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); } }
public AnimalProvider(IAnimalCreator _creator) { this.creator = _creator; }
private AnimalsFactory(IAnimalCreator animalCreator) { _animalCreator = animalCreator; }
public static AnimalsFactory CreateFactory(IAnimalCreator animalCreator) => _factory ?? (_factory = new AnimalsFactory(animalCreator));
public GlobalKeyHandler(IFieldHandler fieldHandler, IAnimalCreator animalCreator, IAnimalPlacer animalPlacer) { _animalPlacer = animalPlacer; _animalCreator = animalCreator; _fieldHandler = fieldHandler; }