public static void RunPercentagePromotion() { decimal productPrice = 200; var promotion = new PercentagePromotion("10Off", "Get 10% off", 10); Console.WriteLine("PercentagePromotion: " + promotion.DiscountToApply(productPrice)); }
private void Save_Click(object sender, RoutedEventArgs e) { // read data from var product = _productstore.GetProductbyId(_selectedProductIndx); BasePromotion promo; switch (_promoTypeSelected) { case 1: promo = new PercentagePromotion() { PromotionPercentage = _percentageDiscount }; break; case 2: promo = new BogoPromotion() { Buy = _bogoBuy, Get = _bogoGet }; break; default: promo = new NonePromotion(); break; } product.Promotion = promo; _productstore.SaveProduct(product); }
static void Main() { var percentagePromotion = new PercentagePromotion("10Off", "Get 10% off", 10); Console.WriteLine("PercentagePromotion: " + RunPromotion(percentagePromotion)); var moneyOffPromotion = new MoneyOffPromotion("£30Off", "Get £30 off", 30); Console.WriteLine("MoneyOffPromotion: " + RunPromotion(moneyOffPromotion)); }