void ICondition.doOfferBy(Check check) { if (discount == null) { check.addPoints(reward.calcPoint(check)); } else { check.addDiscount(discount.calcDiscount(check)); } }
public void doOfferBy(Check check) { foreach (var product in check.getProducts()) { if (products.Contains(product.title)) { if (discount == null) { check.addPoints(reward.calcPoint(check)); } else { check.addDiscount(discount.calcDiscount(check)); } } } }
public void doOfferBy(Check check) { foreach (var product in check.getProducts()) { if (product.category != Category.NULL) { if (discount == null) { check.addPoints(reward.calcPoint(check)); } else { check.addDiscount(discount.calcDiscount(check)); } } } }
internal override void apply(Check check) { check.addDiscount(discount.calcDiscount(check)); }