コード例 #1
0
        static void Main(string[] args)
        {
            var gs1  = new GermanSheperd("Spike"); //enum not picked so defaults to first in list. bools not defined defaulted to false. inherts traits from GermansSheperd then Dog.
            var pug1 = new Pug("Rollo");
            var pug2 = new Pug {
                Name = "Steve", BarkPitch = BarkPitchType.medium
            };
            var pug3   = new Pug();
            var boxer1 = new Boxer("Clifford");

            var germanSheperd = new GermanSheperd {  //Dog is not in same namespace. declare 'using AnimalLibrary'. Or rename AnimalLibrary to Animals
                LongTail            = true,
                BarkPitch           = BarkPitchType.low,
                Muzzle              = MuzzleType.Long,
                ExtremeSenseOfSmell = true,
                BigDog              = true
            };
            var pug = new Dog {
                LongTail            = false,
                BarkPitch           = BarkPitchType.high,
                Muzzle              = MuzzleType.Collapsed,
                ExtremeSenseOfSmell = false,
                Name = "Ralph"
            };

            var dogs = new List <Dog>();

            dogs.Add(pug); dogs.Add(germanSheperd); dogs.Add(boxer1); dogs.Add(pug3); dogs.Add(pug2); dogs.Add(pug1); dogs.Add(gs1);

            foreach (var dog in dogs)
            {
                Console.WriteLine(dog.GetTypeOfDog());
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: g-meyeriii/Animals
        static void Main(string[] args)
        {
            // var germanSherperd = new AnimalLibrary.Dog(); can do it this way


            var bx1 = new Boxer("Cretos");
            var bx2 = new Boxer();

            var pg1 = new Pug("Fluffy");
            var pg2 = new Pug("Roofus");
            var pg3 = new Pug();

            var gs1           = new GermanSheperd("Killer");
            var germanSheperd = new GermanSheperd {
                LongTail            = true,
                BarkPitch           = BarkPitchType.Low,
                Muzzle              = MuzzleType.Long,
                ExtremeSenseOfSmell = true,
                BigDog              = false,
                Name = "Fred"
            };

            var pug = new Dog {
                LongTail            = false,
                BarkPitch           = BarkPitchType.High,
                Muzzle              = MuzzleType.Collapsed,
                ExtremeSenseOfSmell = false,
                Name = "Ralph"
            };
            //Below is a an example of polymorphism
            var dogs = new List <Dog>();

            dogs.Add(pug);
            dogs.Add(germanSheperd);
            dogs.Add(gs1);
            dogs.Add(pg1);
            dogs.Add(pg2);
            dogs.Add(pg3);
            dogs.Add(bx1);
            dogs.Add(bx2);

            foreach (var dog in dogs)
            {
                Console.WriteLine(dog.GetTypeOfDog());
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: LMWalsh/AnimalsSolution
        static void Main(string[] args)
        {
            var boxer1 = new Boxer();
            var pug1   = new Pug("ThePug");
            var pug2   = new Pug();


            var gs1 = new GermanSheperd("Killer");


            var germanSheperd = new GermanSheperd {
                LongTail            = true,
                BarkPitch           = BarkPitchType.Low,
                Muzzle              = MuzzleType.Long,
                ExtremeSenseOfSmell = true,
                BigDog              = true,
                Name = "Fred"
            };
            var pug = new Dog {
                LongTail            = false,
                BarkPitch           = BarkPitchType.High,
                Muzzle              = MuzzleType.Collapsed,
                ExtremeSenseOfSmell = false,
                Name = "Ralph"
            };
            //an array; var plural for arrays and singular for step through in foreach
            var dogs = new List <Dog>();

            dogs.Add(pug);
            dogs.Add(germanSheperd);
            dogs.Add(gs1);
            dogs.Add(pug2);
            dogs.Add(pug1);
            dogs.Add(boxer1);

            foreach (var dog in dogs)
            {
                Console.WriteLine(dog.GetTypeOfDog());
                //the above, from last comment, is an example of Polymorphism
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            var germanSheperd1 = new GermanSheperd("Killfang");

            var germanSheperd = new GermanSheperd {
                Longtail            = true,
                Bark                = BarkPitch.Low,
                Muzzle              = MuzzleType.Long,
                ExtremeSenseOfSmell = true,
                BigDog              = true,
                Name                = "Alfredo"
            };
            var pug1   = new Pug("Hopscotch");
            var pug2   = new Pug();
            var boxer1 = new Boxer("Hephestus");
            var boxer2 = new Boxer();

            var pug = new Dog {
                Longtail            = false,
                Bark                = BarkPitch.Medium,
                Muzzle              = MuzzleType.Collapsed,
                ExtremeSenseOfSmell = false,
                Name                = "Dominic"
            };

            var dogs = new List <Dog>();

            dogs.Add(pug);
            dogs.Add(germanSheperd);
            dogs.Add(pug1);
            dogs.Add(pug2);
            dogs.Add(boxer1);
            dogs.Add(boxer2);
            dogs.Add(germanSheperd1);

            foreach (var dog in dogs)
            {
                Console.WriteLine(dog.GetTypeOfDog());
            }
        }