Example #1
0
        static void Main(string[] args)
        {
            //Animal f = new Cat("F", 10, "M");
            //Console.WriteLine(f);
            //f.produceSound();

            string input = Console.ReadLine();

            while (input != "Beast!")
            {
                try
                {
                    string   animalType = input;
                    string[] animalArgs = Console.ReadLine().Split(' ');
                    string   name       = animalArgs[0];
                    int      age        = int.Parse(animalArgs[1]);
                    string   gender     = animalArgs[2];
                    string   nameSpace  = "Animals";

                    switch (animalType)
                    {
                    case "Cat":
                        Animal cat = new Cat(name, age, gender);
                        Console.WriteLine(cat);
                        cat.produceSound();
                        break;

                    case "Dog":
                        Animal dog = new Dog(name, age, gender);
                        Console.WriteLine(dog);
                        dog.produceSound();
                        break;

                    case "Frog":
                        Animal frog = new Frog(name, age, gender);
                        Console.WriteLine(frog);
                        frog.produceSound();
                        break;

                    case "Kitten":
                        Animal kitten = new Kitten(name, age, gender);
                        Console.WriteLine(kitten);
                        kitten.produceSound();
                        break;

                    case "Tomcat":
                        Animal tomcat = new Tomcat(name, age, gender);
                        Console.WriteLine(tomcat);
                        tomcat.produceSound();
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                input = Console.ReadLine();
            }
        }