예제 #1
0
        static void Main(string[] args)
        {
            var collie = new Collie("Lassie", "Grey");

            Console.WriteLine($"{collie.type} | {collie.isLassie} | {collie.color} | {collie.furLength} | {collie.tailLength}");
            Console.WriteLine($"In response to bark(), our collie {collie.Bark()}!");
            Console.WriteLine($"In response to sit(), our collie {collie.Sit()}!");
            Console.WriteLine($"In response to herding(), our collie {collie.Herding()}");

            var gs          = new GermanShepard("Sergeant Tickles");
            var barkValue   = gs.Bark();
            var chi         = new Chihuahua("Killer");
            var squeekValue = chi.Bark();

            Canine[] canines = new Canine[10];
            canines[0] = collie;
            canines[1] = gs;
            canines[2] = chi;

            for (int i = 0; i < canines.Length; i++)
            {
                var dog = canines[i];
                if (dog == null)
                {
                    break;
                }
                var col = dog as Collie;
                if (col != null)
                {
                    Console.WriteLine($"{dog.name} {col.Herding()}");
                }
                Console.WriteLine($"{dog.name} is a {dog.type}. {dog.name} has {dog.furLength} fur.");
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var collie = new Collie("Lassie", "White", isLassie: true);

            Console.WriteLine($"{collie.Type}|{collie.IsLassie}|{collie.Color}|{collie.FurLength}|{collie.TailLength}");
            Console.WriteLine($"In response to bark(), our collie {collie.Bark()}");
            Console.WriteLine($"In response to sit(), our collie {collie.Sit()}");
            Console.WriteLine($"In response to hearding(), our collie");
            collie.Herding();

            var gs        = new GermanShepherd("Police Dog");
            var barkValue = gs.Bark();

            var chi         = new Chihuahua("Killer");
            var squeekValue = chi.Bark();

            Canine[] canines = new Canine[10];
            canines[0] = collie;
            canines[1] = gs;
            canines[2] = chi;

            for (var i = 0; i < canines.Length; i++)
            {
                var dog = canines[i];
                if (dog == null)
                {
                    break;
                }
                var col = dog as Collie;
                if (col != null)
                {
                    col.Herding();
                }
                Console.WriteLine($"{dog.Name} is a {dog.Type}");
            }
        }