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(); }