public decimal CalculatePrice(OrderItem item) { decimal total = 0m; total += item.Quantity * 1m; int setsOfFive = item.Quantity / 5; total -= setsOfFive * 1m; return total; }
public bool IsMatch(OrderItem item) { throw new NotImplementedException(); }
public decimal CalculatePrice(OrderItem item) { throw new NotImplementedException(); }
public void Add(OrderItem orderItem) { this.items.Add(orderItem); }
public bool IsMatch(OrderItem item) { return item.Sku.StartsWith("B4GO"); }
public decimal CalculatePrice(OrderItem item) { return this.pricingRules.First(r => r.IsMatch(item)).CalculatePrice(item); }