示例#1
0
        static void Main()
        {
            Animal animal = new Animal();

            Console.WriteLine("***Animal Object***");
            Console.WriteLine("Type: " + animal.Classification);
            Console.WriteLine("Size: " + animal.Size);

            Dog dog = new Dog();

            Console.WriteLine("***Dog Object***");
            Console.WriteLine("Type: " + dog.Classification);
            Console.WriteLine("Size: " + dog.Size);

            Poodle poodle = new Poodle();

            Console.WriteLine("***Poodle Object***");
            Console.WriteLine("Type: " + poodle.Classification);
            Console.WriteLine("Size: " + poodle.Size);

            GermanShepard germanShepard = new GermanShepard();

            Console.WriteLine("***GermanShepard Object***");
            Console.WriteLine("Type: " + germanShepard.Classification);
            Console.WriteLine("Size: " + germanShepard.Size);

            GreatDane greatDane = new GreatDane();

            Console.WriteLine("***GreatDane Object***");
            Console.WriteLine("Type: " + greatDane.Classification);
            Console.WriteLine("Size: " + greatDane.Size);

            Console.ReadLine();
        }
示例#2
0
        static void Main()
        {
            List <Animal> animals = new List <Animal>();

            Animal animal = new Animal();

            Console.WriteLine("***Animal Object***");
            Console.WriteLine("Type: " + animal.Classification);
            Console.WriteLine("Size: " + animal.Size);

            animal.MakeNoise();

            animals.Add(animal);

            Dog dog = new Dog();

            Console.WriteLine("***Dog Object***");
            Console.WriteLine("Type: " + dog.Classification);
            Console.WriteLine("Size: " + dog.Size);

            dog.MakeNoise();

            animals.Add(dog);

            Poodle poodle = new Poodle();

            poodle.Name = "Fifi";
            poodle.MakeNoise();
            Console.WriteLine("***Poodle Object***");
            Console.WriteLine("Type: " + poodle.Classification);
            Console.WriteLine("Size: " + poodle.Size);
            animals.Add(poodle);

            poodle      = new Poodle();
            poodle.Name = "Rex";
            animals.Add(poodle);

            poodle      = new Poodle();
            poodle.Name = "Fido";
            animals.Add(poodle);

            GermanShepard germanShepard = new GermanShepard();

            Console.WriteLine("***GermanShepard Object***");
            Console.WriteLine("Type: " + germanShepard.Classification);
            Console.WriteLine("Size: " + germanShepard.Size);

            germanShepard.MakeNoise();

            animals.Add(germanShepard);

            GreatDane greatDane = new GreatDane();

            Console.WriteLine("***GreatDane Object***");
            Console.WriteLine("Type: " + greatDane.Classification);
            Console.WriteLine("Size: " + greatDane.Size);

            greatDane.MakeNoise();

            animals.Add(greatDane);

            Console.WriteLine("List of animals length {0}", animals.Count());

            List <Poodle> poodles = new List <Poodle>();

            foreach (Animal a in animals)
            {
                if (a.Classification == AnimalType.Dog && a.GetType() == typeof(Poodle))
                {
                    poodles.Add((Poodle)a);
                }

                //Console.Write("GetType() {0} ", a.GetType());
                //Console.Write(" {0} ", a is Animal);
                //Console.Write(" {0} ", a is Dog);
                //Console.Write(" {0} ", a.GetType() == typeof(Dog));
                //Console.Write(" {0} ", a.GetType() == typeof(Poodle));
                //Console.Write(" {0} \n", a.GetType() == typeof(Animal));
            }

            Console.WriteLine("*** List of poodles ***");
            foreach (Poodle p in poodles)
            {
                Console.WriteLine("Name: {0}", p.Name);
                Console.WriteLine("I'm a poodle. ({0} - {1})", p.Classification, p.Size);
            }

            Console.ReadLine();
        }