public static Animal GetAnimal(string typeAnimal, string name, double weight, string livingRegion, string breed) { switch (typeAnimal) { case "Owl": var owl = new Owl(name, weight, double.Parse(livingRegion)); owl.ProducingSound(); return(owl); case "Hen": var hen = new Hen(name, weight, double.Parse(livingRegion)); hen.ProducingSound(); return(hen); case "Mouse": var mouse = new Mouse(name, weight, livingRegion); mouse.ProducingSound(); return(mouse); case "Cat": var cat = new Cat(name, weight, livingRegion, breed); cat.ProducingSound(); return(cat); case "Dog": var dog = new Dog(name, weight, livingRegion); dog.ProducingSound(); return(dog); case "Tiger": var tigre = new Tiger(name, weight, livingRegion, breed); tigre.ProducingSound(); return(tigre); default: return(null); } }
private void AddedAnimal(string[] argument) { string type = argument[0]; string name = argument[1]; double weight = double.Parse(argument[2]); if (type == "Owl") { double wingSize = double.Parse(argument[3]); Owl owl = new Owl(name, weight, wingSize); animals.Add(owl); Console.WriteLine(owl.ProducingSound()); } else if (type == "Hen") { double wingSize = double.Parse(argument[3]); Hen hen = new Hen(name, weight, wingSize); animals.Add(hen); Console.WriteLine(hen.ProducingSound()); } else if (type == "Mouse") { string livingRegion = argument[3]; Mouse mouse = new Mouse(name, weight, livingRegion); animals.Add(mouse); Console.WriteLine(mouse.ProducingSound()); } else if (type == "Dog") { string livingRegion = argument[3]; Dog dog = new Dog(name, weight, livingRegion); animals.Add(dog); Console.WriteLine(dog.ProducingSound()); } else if (type == "Cat") { string livingRegion = argument[3]; string breed = argument[4]; Cat cat = new Cat(name, weight, livingRegion, breed); animals.Add(cat); Console.WriteLine(cat.ProducingSound()); } else if (type == "Tiger") { string livingRegion = argument[3]; string breed = argument[4]; Tiger tiger = new Tiger(name, weight, livingRegion, breed); animals.Add(tiger); Console.WriteLine(tiger.ProducingSound()); } }