public Animal MakeNewAnimal(TypeOfAnimal animalType) { switch (animalType) { case TypeOfAnimal.Cat: return(new Cat()); break; case TypeOfAnimal.Cow: return(new Cow()); break; case TypeOfAnimal.Crocodile: return(new Crocodile()); break; case TypeOfAnimal.Dog: return(new Dog()); break; case TypeOfAnimal.Goldfish: return(new Goldfish()); break; case TypeOfAnimal.Goose: return(new Goose()); break; case TypeOfAnimal.Parrot: return(new Parrot()); break; case TypeOfAnimal.Toadfish: return(new Toadfish()); break; case TypeOfAnimal.Turtle: default: return(new Turtle()); break; } }
public static void СonsoleAddAni(ref List <TypeOfAnimal> animals, List <string> waterfam, ref List <FamilyOfAnimals> allfam) { Console.WriteLine("****************************\n"); Console.WriteLine("Добавление семейства и вида животного в БД зоопарка"); string a, b, c; float d; Console.WriteLine("Введите название семейства\n"); a = Console.ReadLine(); Console.WriteLine("Введите название вида \n"); b = Console.ReadLine(); Console.WriteLine("Введите название континента обитания\n"); c = Console.ReadLine(); Console.WriteLine("Введите кол-во корма\n"); d = float.Parse(Console.ReadLine()); int flag = -1; int s = 0; foreach (var x in allfam) { if (a == x.getfamily_name) { flag = s; } s++; } if (flag == -1) { FamilyOfAnimals family = new FamilyOfAnimals(a); allfam.Add(family); TypeOfAnimal ani = new TypeOfAnimal(family, b, d, c); ani.NeedInWater(waterfam); animals.Add(ani); } else { TypeOfAnimal ani = new TypeOfAnimal(allfam[flag], b, d, c); ani.NeedInWater(waterfam); animals.Add(ani); } }
static void Main(string[] args) { Message.Welcome(); var utility = new Utility(); var AnimalSelection = ""; var typeOfAnimal = new TypeOfAnimal(); var enterAnotherAnimal = true; var listOfAnimals = new List <Animal>(); do { AnimalSelection = utility.GetValidAnimalSelection(); typeOfAnimal = utility.ConvertLetterToAnimalType(AnimalSelection); var animal = utility.MakeNewAnimal(typeOfAnimal); animal.Name = utility.GetAnimalName(typeOfAnimal.ToString()); animal.Age = utility.GetAnimalAge(animal.Name); animal.Gender = utility.GetAnimalGender(animal.Name, typeOfAnimal.ToString()); listOfAnimals.Add(animal); enterAnotherAnimal = utility.AskToContinue(); } while (enterAnotherAnimal); utility.DisplayReslts(listOfAnimals); Message.ThankYou(); Console.ReadLine(); }
public Animal(string Name, int Age, TypeOfAnimal AnimalType) { this.Name = Name; this.Age = Age; this.AnimalType = AnimalType; }
public int CompareTo(Animal other) { return(TypeOfAnimal.CompareTo(other.TypeOfAnimal)); }