Beispiel #1
0
        public static void RunPercentagePromotion()
        {
            decimal productPrice = 200;
            var     promotion    = new PercentagePromotion("10Off", "Get 10% off", 10);

            Console.WriteLine("PercentagePromotion: " + promotion.DiscountToApply(productPrice));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }