/// <summary> /// Adds a new animal to the zoo. /// </summary> /// <param name="zoo">The current zoo.</param> private static void AddAnimal(Zoo zoo) { AnimalType animalType = ConsoleUtil.ReadAnimalType(); Animal animal = AnimalFactory.CreateAnimal(animalType, string.Empty, 0, 1, Gender.Female); if (animal == null) { throw new NullReferenceException("Animal could not be found."); } animal.Name = ConsoleUtil.InitialUpper(ConsoleUtil.ReadAlphabeticValue("Name")); animal.Gender = ConsoleUtil.ReadGender(); animal.Age = ConsoleUtil.ReadIntValue("Age"); animal.Weight = ConsoleUtil.ReadDoubleValue("Weight"); zoo.AddAnimal(animal); ConsoleHelper.ShowAnimal(zoo, animal.Name); }