示例#1
0
        static void Main(string[] args)
        {
            Ant             ant         = new Ant();
            BettaFish       bettaFish   = new BettaFish();
            CopperheadSnake copperhead  = new CopperheadSnake();
            Earthworm       earthworm   = new Earthworm();
            Finch           finch       = new Finch();
            Gerbil          gerbil      = new Gerbil();
            Mouse           mouse       = new Mouse();
            Parakeet        parakeet    = new Parakeet();
            Rattlesnake     rattlesnake = new Rattlesnake();
            Terrapin        terrapin    = new Terrapin();

            AnimalsThatDig diggers = new AnimalsThatDig();

            diggers.AnimalsThatDigList.Add(ant);
            diggers.AnimalsThatDigList.Add(earthworm);


            AnimalsThatFly fliers = new AnimalsThatFly();

            fliers.AnimalsThatFlyList.Add(parakeet);
            fliers.AnimalsThatFlyList.Add(finch);

            AnimalsThatMoveOnGround movers = new AnimalsThatMoveOnGround();

            movers.AnimalsThatMoveOnGroundList.Add(copperhead);
            movers.AnimalsThatMoveOnGroundList.Add(gerbil);
            movers.AnimalsThatMoveOnGroundList.Add(mouse);
            movers.AnimalsThatMoveOnGroundList.Add(rattlesnake);

            AnimalsThatSwim swimmers = new AnimalsThatSwim();

            swimmers.AnimalsThatSwimList.Add(bettaFish);
            swimmers.AnimalsThatSwimList.Add(terrapin);
        }
示例#2
0
        static void Main(string[] args)
        {
            Ant ant = new Ant()
            {
                Dig   = true,
                Name  = "Ant",
                Color = "brown",
                Food  = "dirt"
            };

            BettaFish betta = new BettaFish()
            {
                Swim  = true,
                Name  = "Betta",
                Color = "red",
                Food  = "food"
            };

            CopperheadSnake copperSnake = new CopperheadSnake()
            {
                Move  = true,
                Name  = "Copper",
                Color = "brown",
                Food  = "mice"
            };

            Earthworm worm = new Earthworm()
            {
                Dig   = true,
                Name  = "Worm",
                Color = "brown",
                Food  = "dirt"
            };

            Finch bird = new Finch()
            {
                Fly   = true,
                Name  = "Bird",
                Color = "orange",
                Food  = "seeds"
            };

            Gerbil gerbil = new Gerbil()
            {
                Move  = true,
                Name  = "Gerbil",
                Color = "brown",
                Food  = "seeds"
            };

            Mice mouse = new Mice()
            {
                Move  = true,
                Name  = "Mouse",
                Color = "white",
                Food  = "seeds"
            };

            Parakeet smallBird = new Parakeet()
            {
                Fly   = true,
                Name  = "Parakeet",
                Color = "orange",
                Food  = "seeds"
            };

            Rattlesnake rattler = new Rattlesnake()
            {
                Move  = true,
                Name  = "Rattler",
                Color = "green",
                Food  = "rats"
            };

            Terrapin turtle = new Terrapin()
            {
                Swim  = true,
                Name  = "Turts",
                Color = "green",
                Food  = "fish"
            };

            Container animalContainer = new Container();

            animalContainer.Diggers.Add(worm);
            animalContainer.Diggers.Add(ant);
            animalContainer.Movers.Add(copperSnake);
            animalContainer.Movers.Add(gerbil);
            animalContainer.Movers.Add(mouse);
            animalContainer.Movers.Add(rattler);
            animalContainer.Fliers.Add(bird);
            animalContainer.Fliers.Add(smallBird);
            animalContainer.Swimmers.Add(betta);
            animalContainer.Swimmers.Add(turtle);

            foreach (var animal in animalContainer.Diggers)
            {
                Console.WriteLine(animal.ToString());
            }

            foreach (var animal in animalContainer.Movers)
            {
                Console.WriteLine(animal.ToString());
            }

            foreach (var animal in animalContainer.Fliers)
            {
                Console.WriteLine(animal.ToString());
            }

            foreach (var animal in animalContainer.Swimmers)
            {
                Console.WriteLine(animal.ToString());
            }
        }