/// <summary> /// Creates Mammal /// </summary> /// <param name="mammal">Species</param> /// <param name="id">ID</param> /// <param name="mammalSpecific">Mammal characteristics</param> /// <param name="speciesSpecific">Species characteristics</param> /// <returns>New Mammal</returns> private static Animal CreateMammal(MammalType mammal, int id, string mammalSpecific, string speciesSpecific) { switch (mammal) { case MammalType.Dog: return(new Dog(id, mammalSpecific, speciesSpecific)); case MammalType.Wolf: return(new Wolf(id, mammalSpecific, speciesSpecific)); case MammalType.Deer: return(new Deer(id, mammalSpecific, speciesSpecific)); case MammalType.KillerWhale: return(new KillerWhale(id, mammalSpecific, speciesSpecific)); default: return(null); } }
public Mammals(MammalType type) { this.type = type; Name = type.ToString(); }