Example #1
0
 public Sale(decimal amount, ISalePricingStrategy salePricingStrategy)
 {
     Amount = amount;
     _salePricingStrategy = salePricingStrategy;
 }
Example #2
0
 /// <summary>
 /// Adds the given pricing strategy to the overall composite strategy.
 /// </summary>
 /// <param name="strategy"></param>
 public void Add(ISalePricingStrategy strategy)
 {
     PricingStrategies.Add(strategy);
 }
Example #3
0
        //Stragegy
        public float getTotalAfterDiscouting()
        {
            ISalePricingStrategy salePricingStrategy = SalePricingStrategyFactory.CreateInstance();

            return(salePricingStrategy.GetTotal(this));
        }
Example #4
0
 public MyFacade(decimal amount, ISalePricingStrategy salePricingStrategy)
 {
     sale   = new Sale(amount, salePricingStrategy);
     source = new TimeSource();
 }
Example #5
0
 public Sale(IFileManager fileManager)
 {
     _pricingStrategy = new PricingStrategyFactory(fileManager).GetSalePricingStrategy();
 }
Example #6
0
 public Sale(string name, decimal price, ISalePricingStrategy salePricingStrategy)
 {
     Name  = name;
     Price = price;
     _salePricingStrategy = salePricingStrategy;
 }