Exemple #1
0
    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());
            }
        }