예제 #1
0
 public void Remove(StockPricingUnit unit, int count = 1)
 {
     if (unitsInBasket.ContainsKey(unit))
     {
         unitsInBasket[unit] -= count;
     }
 }
예제 #2
0
        public void Add(StockPricingUnit unit)
        {
            if (!unitsInBasket.ContainsKey(unit))
            {
                unitsInBasket.Add(unit, 0);
            }

            unitsInBasket[unit]++;
        }
예제 #3
0
 public NullRule(StockPricingUnit unit, int unitPrice)
 {
     this.unit      = unit;
     this.unitPrice = unitPrice;
 }
예제 #4
0
 public void Scan(StockPricingUnit unit)
 {
     basket.Add(unit);
 }
예제 #5
0
 public MultibuyRule(StockPricingUnit unitUnderOffer, int requiredUnits, int offerPrice)
 {
     this.unitUnderOffer = unitUnderOffer;
     this.requiredUnits  = requiredUnits;
     this.offerPrice     = offerPrice;
 }