static void Main(string[] args)
        {
            List <IFly>      flyers   = new List <IFly>();
            List <ISwim>     swimmers = new List <ISwim>();
            List <IDigUnder> crawlers = new List <IDigUnder>();

            var myAnts              = new Ants();
            var myBettaFish         = new BettaFish();
            var myCopperheadSnake   = new CopperHeadSnake();
            var myEarthworms        = new Earthworms();
            var myFinches           = new Finches();
            var myGerbils           = new Gerbils();
            var myMice              = new Mice();
            var myParakeets         = new Parakeets();
            var myTerrapins         = new Terrapins();
            var myTimberRattlesnake = new TimberRattlesnake();

            flyers.Add(myParakeets);
            flyers.Add(myFinches);

            swimmers.Add(myBettaFish);
            swimmers.Add(myTerrapins);

            crawlers.Add(myAnts);
            crawlers.Add(myCopperheadSnake);
            crawlers.Add(myEarthworms);
            crawlers.Add(myGerbils);
            crawlers.Add(myMice);
            crawlers.Add(myTimberRattlesnake);
        }
        static void Main(string[] args)
        {
            // Animal Instances

            Parakeet          parakeet    = new Parakeet();
            Ant               ant         = new Ant();
            BettaFish         bettaFish   = new BettaFish();
            CopperheadSnake   copperSnake = new CopperheadSnake();
            Earthworm         earthworm   = new Earthworm();
            Finch             finch       = new Finch();
            Gerbil            gerbil      = new Gerbil();
            Mouse             mouse       = new Mouse();
            Terrapin          terrapin    = new Terrapin();
            TimberRattlesnake timberSnake = new TimberRattlesnake();

            // Container Instances
            // Creating a List of particular Interface to hold animals of a certain type
            // Adding animals to their rightful container

            Digger diggerContainer = new Digger();

            diggerContainer.diggers = new List <IDigable>()
            {
                gerbil, earthworm, ant
            };

            Swimmer swimmerContainer = new Swimmer();

            swimmerContainer.swimmers = new List <ISwimable>()
            {
                bettaFish, terrapin
            };

            Flyer flyerContainer = new Flyer();

            flyerContainer.flyers = new List <IFlyable>()
            {
                parakeet, finch
            };


            Walker walkerContainer = new Walker();

            walkerContainer.walkers = new List <IWalkable>()
            {
                timberSnake, copperSnake, mouse
            };
        }
Example #3
0
        static void Main(string[] args)
        {
            Ant               redAnt                 = new Ant();
            BettaFish         blackBettaFish         = new BettaFish();
            CopperheadSnake   whiteSnake             = new CopperheadSnake();
            Earthworm         pinkEarthworm          = new Earthworm();
            Finch             greyFinch              = new Finch();
            Gerbil            brownGerbil            = new Gerbil();
            Mouse             whiteMouse             = new Mouse();
            Parakeet          blueParakeet           = new Parakeet();
            Terrapin          greenTerrapin          = new Terrapin();
            TimberRattlesnake brownTimberRattlesnake = new TimberRattlesnake();

            Animals          MyAnimals          = new Animals();
            List <IWalking>  GroundHabitat      = MyAnimals.MakeGroundHabitat();
            List <IFlying>   AirHabitat         = MyAnimals.MakeAirHabitat();
            List <IDigging>  UndergroundHabitat = MyAnimals.MakeUndergroundHabitat();
            List <ISwimming> WaterHabitat       = MyAnimals.MakeWaterHabitat();
        }
Example #4
0
        static void Main(string[] args)
        {
            // SkyAnimals
            Finch    finchy = new Finch();
            Parakeet perry  = new Parakeet();
            // LandAnimals
            Mice   mousey   = new Mice();
            Gerbil gerbilly = new Gerbil();
            // WaterAnimals
            BettaFish betty = new BettaFish();
            Terrapin  terry = new Terrapin();
            // UnderGroundAnimals
            Ant               auntJemima = new Ant();
            CopperheadSnake   copperFace = new CopperheadSnake();
            Earthworm         wormy      = new Earthworm();
            TimberRattlesnake shiver     = new TimberRattlesnake();

            Flying      SkyAnimals         = new Flying();
            OnGround    LandAnimals        = new OnGround();
            Swimming    WaterAnimals       = new Swimming();
            UnderGround UnderGroundAnimals = new UnderGround();

            SkyAnimals.FlyingAnimals.Add(finchy);
            SkyAnimals.FlyingAnimals.Add(perry);

            LandAnimals.OnGroundAnimals.Add(mousey);
            LandAnimals.OnGroundAnimals.Add(gerbilly);

            WaterAnimals.SwimmingAnimals.Add(betty);
            WaterAnimals.SwimmingAnimals.Add(terry);

            UnderGroundAnimals.UnderGroundAnimals.Add(auntJemima);
            UnderGroundAnimals.UnderGroundAnimals.Add(copperFace);
            UnderGroundAnimals.UnderGroundAnimals.Add(wormy);
            UnderGroundAnimals.UnderGroundAnimals.Add(shiver);
        }
Example #5
0
        static void Main(string[] args)
        {
            Earthworm LongEarthWorm = new Earthworm();
            Ant       StrongAnt     = new Ant();

            List <DigandLiveContainer> DigandLiveContainersList = new List <DigandLiveContainer>()
            {
                LongEarthWorm,
                StrongAnt,
            };

            foreach (DigandLiveContainer animal in DigandLiveContainersList)
            {
                Console.WriteLine("I am in the IN-ground container");
            }

            CopperheadSnake   BadSnake    = new CopperheadSnake();
            Gerbil            LoveGerbil  = new Gerbil();
            Mice              UglyMice    = new Mice();
            Terrapin          MyTerrapin  = new Terrapin();
            TimberRattlesnake OhThisSnake = new TimberRattlesnake();

            List <MoveOnGroundContainer> MoveOnGroundContainerList = new List <MoveOnGroundContainer>()
            {
                BadSnake,
                LoveGerbil,
                UglyMice,
                MyTerrapin,
                OhThisSnake,
            };

            foreach (MoveOnGroundContainer animal in MoveOnGroundContainerList)
            {
                Console.WriteLine("I am running around the ground container");
            }
            BettaFish LonelyFish = new BettaFish();

            List <SwimContainer> SwimContainerList = new List <SwimContainer>()
            {
                LonelyFish,
            };

            foreach (SwimContainer animal in SwimContainerList)
            {
                Console.WriteLine("I am stuck in the swim container");
            }

            Parakeet FlyHigh     = new Parakeet();
            Finch    FlyFinchFly = new Finch();

            List <FlyContainer> FlyContainerList = new List <FlyContainer>()
            {
                FlyHigh,
                FlyFinchFly,
            };

            foreach (FlyContainer animal in FlyContainerList)
            {
                Console.WriteLine("I am flying around this cage");
            }
        }