Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var mammalHeatGenerator = new MammalHeatGenerator();
            var birdHeatGenerator   = new BirdHeatGenerator();
            var mammalFlyer         = new MammalFlyer();

            var dog = new Animal("Spot", new DogNoiseMaker(), mammalHeatGenerator, mammalFlyer);

            dog.GenerateHeat();
            dog.MakeNoise();
            dog.Fly();

            var cat = new Animal("Bill", new CatNoiseMaker(), mammalHeatGenerator, mammalFlyer);

            cat.GenerateHeat();
            cat.MakeNoise();
            cat.Fly();

            var bird = new Animal("Tweety", new BirdNoiseMaker(), birdHeatGenerator, new BirdFlyer());

            bird.GenerateHeat();
            bird.MakeNoise();
            bird.Fly();

            System.Threading.Thread.Sleep(5000);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var mammalHeatGenerator = new MammalHeatGenerator();

            var dog = new Animal("Stuart", new DogNoiseMaker(), mammalHeatGenerator);

            dog.GenerateHeat();
            dog.MakeNoise();

            var cat = new Animal("Chandler", new CatNoiseMaker(), mammalHeatGenerator);

            cat.GenerateHeat();
            cat.MakeNoise();

            System.Threading.Thread.Sleep(5000);
        }