예제 #1
0
 public void AddToStock(AbstBook b)
 {
     if (!IsInStock(b))
     {
         library.Stock.Add(b);
         addEvent("Added to stock book " + b.Id);
     }
 }
예제 #2
0
 public void RemoveFromStock(AbstBook b)
 {
     if (IsInStock(b))
     {
         addEvent("Removed from stock book " + b.Id);
         library.Stock.Remove(b);
     }
 }
예제 #3
0
 public void RemoveFromCatalog(AbstBook b)
 {
     if (IsInCatalog(b))
     {
         addEvent("Removed from catalog book " + b.Id);
         library.Catalog.Remove(b);
     }
 }
예제 #4
0
 public void AddToCatalog(AbstBook b)
 {
     if (!IsInCatalog(b))
     {
         library.Catalog.Add(b);
         addEvent("Added to catalog book " + b.Id);
     }
 }
예제 #5
0
        public int BookPenalty(AbstBook b)
        {
            int      penalty = 0;
            DateTime today   = DateTime.Today;
            TimeSpan days;

            if (DateTime.Compare(today, b.ReturnDate) > 0)
            {
                days    = today - b.ReturnDate;
                penalty = days.Days * b.PricePerDayOverduedInCents;
            }
            return(penalty);
        }
예제 #6
0
 public bool AddToBasket(AbstCustomer c, AbstBook b)
 {
     if (IsCustomer(c) && IsInStock(b))
     {
         c.Basket.Add(b);
         RemoveFromStock(b);
         addEvent("Added to basket of " + c.Id + " book " + b.Id);
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #7
0
 public bool IsInStock(AbstBook b)
 {
     return(library.Stock.Contains(b) ? true : false);
 }
예제 #8
0
 public bool IsInCatalog(AbstBook b)
 {
     return(library.Catalog.Contains(b) ? true : false);
 }