static void Main(string[] args) { ProductDirector director = new ProductDirector(); var builderNew = new NewCustomerProductBuilder(); var builderOld = new OldCustomerProductBuilder(); director.GenerateProduct(builderNew); var model = builderNew.GetModel(); Console.WriteLine(model.Id); Console.WriteLine(model.CategoryName); Console.WriteLine(model.DiscountApplied); Console.WriteLine(model.DiscountedPrice); Console.WriteLine(model.ProductName); Console.WriteLine(model.UnitPrice); director.GenerateProduct(builderOld); model = builderOld.GetModel(); Console.WriteLine(model.Id); Console.WriteLine(model.CategoryName); Console.WriteLine(model.DiscountApplied); Console.WriteLine(model.DiscountedPrice); Console.WriteLine(model.ProductName); Console.WriteLine(model.UnitPrice); Console.ReadLine(); }
static void Main(string[] args) { ProductDirector director = new ProductDirector(); var builder = new OldCustomerProductBuilder(); director.GenerateProduct(builder); var model = builder.GetModel(); Console.WriteLine(model.DiscountApplied); Console.ReadLine(); }
static void Main(string[] args) { ProductDirector productDirector = new ProductDirector(); var builder = new OldCustomerProductBuilder(); productDirector.GenerateProduct(builder); var model = builder.GetModel(); Console.WriteLine(model.Id); Console.WriteLine(model.ProductName); Console.WriteLine(model.CategoryName); Console.WriteLine(model.UnitPrice); }