static void Main(string[] args)
        {
            var head        = new NathanHead();
            var reptileBody = new ReptilianTorso();

            reptileBody.Color = "Brown";
            var babyLegs = new BabyLegs();

            babyLegs.Length    = 19;
            babyLegs.MainColor = "purple";
            babyLegs.ShoeColor = "yellow";

            var bestTeacher = new Minifigure("Nathan", head, reptileBody, babyLegs);

            bestTeacher.Greet(new Person {
                Name = "Bob"
            });

            var head2    = new MartinHead();
            var birdBody = new BirdTorso();

            birdBody.Color = "pink";
            var manLegs = new Legs.Legs();

            manLegs.Length    = 10;
            manLegs.MainColor = "blue";
            manLegs.ShoeColor = "brown";

            var martin = new Minifigure("Martin", head2, birdBody, manLegs);

            martin.Greet(bestTeacher);

            bestTeacher.Karate(martin);

            martin.TakeABreak();
            bestTeacher.TakeABreak();

            var pastor = new Pastor()
            {
                Name = "Honorable Rev. Eugene Babylegs III"
            };

            var greeters = new List <IGreeter> {
                pastor, bestTeacher, martin
            };

            foreach (var greeter in greeters)
            {
                greeter.Greet(pastor);
            }

            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            var head        = new HairyHead();
            var reptileBody = new ReptilianTorso();

            reptileBody.Color = "Brown";
            var babyLegs = new BabyLegs();

            babyLegs.Length    = 19;
            babyLegs.MainColor = "purple";
            babyLegs.ShoeColor = "yellow";

            var bestTeacher = new MiniFigure("Nathan", head, reptileBody, babyLegs);

            bestTeacher.Greet();
            babyLegs.Walk();

            var head2    = new MartinHead();
            var birdBody = new BirdTorso();

            birdBody.Color = "pink";
            var manLegs = new Legs.Legs();

            manLegs.Length    = 10;
            manLegs.MainColor = "blue";
            manLegs.ShoeColor = "brown";

            var martin = new MiniFigure("Martin", head2, birdBody, manLegs);

            martin.Greet();
            manLegs.Walk();

            bestTeacher.Karate(martin);

            martin.TakeABreak();
            bestTeacher.TakeABreak();

            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            var head        = new NathanHead();
            var reptileBody = new ReptilianTorso();

            reptileBody.Color = "Brown";
            var babyLegs = new BabyLegs();

            babyLegs.Length    = 19;
            babyLegs.MainColor = "purple";
            babyLegs.ShoeColor = "Yellow";

            var nathan = new Minifigure("Steve", head, reptileBody, babyLegs);

            nathan.Greet();

            var head2    = new BaldHead();
            var birdBody = new BirdTorso();

            birdBody.Color = "pink";
            var manLegs = new BabyLegs();

            manLegs.Length    = 19;
            manLegs.MainColor = "blue";
            manLegs.ShoeColor = "brown";

            var martin = new Minifigure("Martin", head2, birdBody, manLegs);

            martin.Greet();

            nathan.Karate(martin);
            nathan.TakeABreak();
            martin.TakeABreak();


            Console.ReadLine();
        }