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...."); }
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()); }