private static void Basket1() { Console.WriteLine("Basket 1"); Console.WriteLine(""); IProduct_Factory product_Factory = new Product_Factory(); IProduct Hat = product_Factory.Create_Product_Stock_Item(description: "Hat", price: (decimal)10.50, categories: null); IProduct Jumper = product_Factory.Create_Product_Stock_Item(description: "Jumper", price: (decimal)54.65, categories: null); IVoucher_Factory factory = new Voucher_Factory(); IVoucher off = factory.Create_Gift_Voucher(discount: 5, code: "XXX-XXX", description: ""); Baskets.IBasket Basket = new Baskets.Basket(); Basket.Add_To_Basket(Hat, 1); Basket.Add_To_Basket(Jumper, 1); Basket.Apply_Voucher(off); Console.WriteLine(Basket.ToString()); }
private static void Basket5() { Console.WriteLine("Basket 5"); Console.WriteLine(""); Product_Factory product_Factory = new Product_Factory(); IProduct Hat = product_Factory.Create_Product_Stock_Item(description: "Hat", price: (decimal)25, categories: null); IProduct Voucher = product_Factory.Create_Product_Voucher(description: "£30.00 Gift Voucher", price: (decimal)30); IVoucher_Factory factory = new Voucher_Factory(); IVoucher off = factory.Create_Offer_Voucher(null, 5, "YYY-YYY", "£5.00 off baskets over £50.00", 50); Baskets.IBasket Basket = new Baskets.Basket(); Basket.Add_To_Basket(product: Hat, Quantity: 1); Basket.Add_To_Basket(product: Voucher, Quantity: 1); Basket.Apply_Voucher(off); Console.WriteLine(Basket.ToString()); }
private static void Basket2() { Console.WriteLine("Basket 2"); Console.WriteLine(""); IProduct_Factory product_Factory = new Product_Factory(); IProduct Hat = product_Factory.Create_Product_Stock_Item(description: "Hat", price: (decimal)25, categories: null); IProduct Jumper = product_Factory.Create_Product_Stock_Item(description: "Jumper", price: (decimal)26, categories: null); IVoucher_Factory factory = new Voucher_Factory(); IVoucher off = factory.Create_Offer_Voucher(Applies_To: new List <Product_Category>() { Product_Category.Head_Gear }, discount: 5, code: "YYY-YYY", description: "£5.00 off Head Gear in baskets over £50.00", minimumSpend: 50); Baskets.IBasket Basket = new Baskets.Basket(); Basket.Add_To_Basket(Hat, 1); Basket.Add_To_Basket(Jumper, 1); Basket.Apply_Voucher(off); Console.WriteLine(Basket.ToString()); }
private static void Basket4() { Console.WriteLine("Basket 4"); Console.WriteLine(""); Product_Factory Product_Factory = new Product_Factory(); IProduct Hat = Product_Factory.Create_Product_Stock_Item(description: "Hat", price: (decimal)25, categories: null); IProduct Jumper = Product_Factory.Create_Product_Stock_Item(description: "Jumper", price: (decimal)26, categories: null); IVoucher_Factory factory = new Voucher_Factory(); IVoucher Gift_Voucher = factory.Create_Gift_Voucher(discount: 5, code: "YYY-YYY", description: ""); IVoucher Offer_Voucher = factory.Create_Offer_Voucher(Applies_To: null, discount: 5, code: "XXX-XXX", description: "£5.00 off baskets over £50.00", minimumSpend: 50); Baskets.IBasket Basket = new Baskets.Basket(); Basket.Add_To_Basket(product: Hat, Quantity: 1); Basket.Add_To_Basket(product: Jumper, Quantity: 1); Basket.Apply_Voucher(Offer_Voucher); Basket.Apply_Voucher(Gift_Voucher); Console.WriteLine(Basket.ToString()); }
private static void Basket3() { Console.WriteLine("Basket 3"); Console.WriteLine(""); Product_Factory Product_Factory = new Product_Factory(); IProduct Hat = Product_Factory.Create_Product_Stock_Item(description: "Hat", price: (decimal)25, categories: null); IProduct Jumper = Product_Factory.Create_Product_Stock_Item(description: "Jumper", price: (decimal)26, categories: null); IProduct Head_Light = Product_Factory.Create_Product_Stock_Item(description: "Head Light", price: (decimal)3.50, categories: new List <Product_Category>() { Product_Category.Head_Gear }); IVoucher_Factory Factory = new Voucher_Factory(); IVoucher off = Factory.Create_Offer_Voucher(Applies_To: new List <Product_Category>() { Product_Category.Head_Gear }, discount: 5, code: "XXX-XXX", description: "£5.00 off Head Gear in baskets over £50.00", minimumSpend: null); Baskets.IBasket basket = new Baskets.Basket(); basket.Add_To_Basket(Hat, 1); basket.Add_To_Basket(Jumper, 1); basket.Add_To_Basket(Head_Light, 1); basket.Apply_Voucher(off); Console.WriteLine(basket.ToString()); }