public void Calculate(IDiscountRules discountRules) { var discount = discountRules.GetDiscount(this); DiscountAmount = discount.Amount; TotalAmount = Product.Price * Quantity - DiscountAmount; }
public Order(string companyName, IDiscountRules discountRules, ITaxCalculator taxCalculator) { CompanyName = companyName; this.discountRules = discountRules; this.taxCalculator = taxCalculator; }