예제 #1
0
        static void Main(string[] args)
        {
            Ant ant = new Ant();

            ant.WillWalkOnGround = true;
            ant.LegCount         = 2;

            BettaFish bettafish = new BettaFish();

            bettafish.WillSwim = true;
            bettafish.IsCute   = true;

            CopperHeadSnake copperheadsnake = new CopperHeadSnake();

            copperheadsnake.WillWalkOnGround = true;
            copperheadsnake.Size             = "7";

            EarthWorm earthworm = new EarthWorm();

            earthworm.WillDig      = true;
            earthworm.SizeInInches = 5;

            Finches finche = new Finches();

            finche.WillFly  = true;
            finche.LastName = "Jim";

            Gerbils gerbil = new Gerbils();

            gerbil.WillWalkOnGround = true;
            gerbil.FluffLevel       = "average";

            Mice mice = new Mice();

            mice.WillWalkOnGround = true;
            mice.CuteLevel        = "huge";

            Parakeets parakeet = new Parakeets();

            parakeet.WillFly       = true;
            parakeet.NumberOfWings = 5;

            Terrapins terrapin = new Terrapins();

            terrapin.WillWalkOnGround = true;
            terrapin.Name             = "Jon";

            TimberRattleSnake timberrattlesnake = new TimberRattleSnake();

            timberrattlesnake.WillWalkOnGround = true;
            timberrattlesnake.Color            = "brown";

            FlyContainer flycontainer = new FlyContainer();

            flycontainer.FlyBox.Add(parakeet);
            flycontainer.FlyBox.Add(finche);

            SwimContainer swimcontainer = new SwimContainer();

            swimcontainer.SwimBox.Add(bettafish);

            DigContainer digcontainer = new DigContainer();

            digcontainer.DigBox.Add(earthworm);

            WalkContainer walkcontainer = new WalkContainer();

            walkcontainer.WalkBox.Add(timberrattlesnake);
            walkcontainer.WalkBox.Add(terrapin);
            walkcontainer.WalkBox.Add(mice);
            walkcontainer.WalkBox.Add(gerbil);
            walkcontainer.WalkBox.Add(copperheadsnake);
            walkcontainer.WalkBox.Add(ant);
        }
예제 #2
0
        static void Main(string[] args)
        {
            var allan  = new Ant();
            var bill   = new BettaFish();
            var cole   = new CopperheadSnake();
            var ethan  = new Earthworm();
            var fish   = new Finch();
            var george = new Gerbil();
            var minnie = new Mice();
            var paul   = new Parakeet();
            var terry  = new Terrapins();
            var tim    = new TimberRattleSnake();

            List <IAnimal> allAnimals = new List <IAnimal>()
            {
                allan,
                bill,
                cole,
                ethan,
                fish,
                george,
                minnie,
                paul,
                tim
            };

            List <ISwim> swimmingAnimalContainer = new List <ISwim>()
            {
                terry,
                bill
            };

            List <IGrounder> groundAnimalContainer = new List <IGrounder>()
            {
                cole,
                george,
                minnie,
                tim
            };

            List <IFly> flyingAnimalContainer = new List <IFly>()
            {
                fish,
                paul
            };

            List <IDiggers> diggingAnimalContainer = new List <IDiggers>()
            {
                ethan,
                allan
            };

            foreach (var bird in flyingAnimalContainer)
            {
                bird.Fly();
            }
            foreach (var digger in diggingAnimalContainer)
            {
                digger.Dig();
            }
            foreach (var animal in groundAnimalContainer)
            {
                animal.Ground();
            }
            foreach (var swimmer in swimmingAnimalContainer)
            {
                swimmer.Swim();
            }
            foreach (var animal in allAnimals)
            {
                animal.clean();
            }
        }