Example #1
0
        public static void BuildHouse()
        {
            var myhouse = new Building().AddKitchen().AddBedRoom("master").AddBedRoom("Guest").AddBalcony();

            myhouse.Build();

            Console.WriteLine(myhouse.Describe());
            /*******************************************/

            myhouse.AddKitchen().AddBedRoom("Another");

            Console.WriteLine(myhouse.Describe());

            /*******************************************/
            myhouse.Build();

            Console.WriteLine(myhouse.Describe());

            Console.WriteLine("Please press any key to continue....");
        }
Example #2
0
        public void ConstructionGame()
        {
            var myHouse = new Building()
                          .AddKitchen()
                          .AddBedroom("master")
                          .AddBedroom("guest")
                          .AddBalcony();

            var normalHouse = myHouse.Build();

            //kitchen, master room, guest room, balcony
            Console.WriteLine(normalHouse.Describe());

            myHouse.AddKitchen().AddBedroom("another");

            var luxuryHouse = myHouse.Build();

            //it only shows the kitchen after build
            //kitchen, master room, guest room, balcony, kitchen, another room
            Console.WriteLine(luxuryHouse.Describe());
        }