public void Remove(StockPricingUnit unit, int count = 1) { if (unitsInBasket.ContainsKey(unit)) { unitsInBasket[unit] -= count; } }
public void Add(StockPricingUnit unit) { if (!unitsInBasket.ContainsKey(unit)) { unitsInBasket.Add(unit, 0); } unitsInBasket[unit]++; }
public NullRule(StockPricingUnit unit, int unitPrice) { this.unit = unit; this.unitPrice = unitPrice; }
public void Scan(StockPricingUnit unit) { basket.Add(unit); }
public MultibuyRule(StockPricingUnit unitUnderOffer, int requiredUnits, int offerPrice) { this.unitUnderOffer = unitUnderOffer; this.requiredUnits = requiredUnits; this.offerPrice = offerPrice; }