Пример #1
0
        public static void Main(string[] args)
        {
            // Loading Sku and Promotions
            InitializePromotion initializePromotion = new InitializePromotion();
            var skuList    = initializePromotion.InitializeSku();
            var promotions = initializePromotion.InitializePromo();

            // Getting User inputs
            InputModel inputModel = GetInputsFromUser();

            // Applying promotions
            PromotionCalculation calculation = new PromotionCalculation();
            var output = calculation.ApplyPromotions(inputModel, promotions, skuList);

            // Applying normal price for remaining items
            ApplyNormalPrice applyNormal = new ApplyNormalPrice();

            output = applyNormal.ApplyPrice(output, skuList);
            Console.WriteLine($"Price: {output.FinalPrice}");

            Console.ReadLine();
        }
 public void InitializeTest()
 {
     _applyNormalPrice = new ApplyNormalPrice();
 }