//todo: comprobar que no se mete 2 veces un discount con el mismo numberOfBooks public void AddDiscountRules(DiscountRules discount) { if (_collectionDiscountRules == null) { _collectionDiscountRules = new List <DiscountRules>(); } if (discount != null) { _collectionDiscountRules.Add(discount); } }
public void SetDiscount(DiscountRules discount) { _discount = discount; }
public Book(int idBook, Prize prizeBook, DiscountRules discount = null) { _idBook = idBook; _prizeBook = prizeBook; _discount = discount == null ? new DiscountRules(1, 1) : discount; }
public void ApplyDiscount(DiscountRules discount) { this._books.ForEach(book => book.SetDiscount(discount)); }
public void ApplyDiscount(DiscountRules discount) { _prizeValue = _prizeValue * discount.GetDiscount(); }