Methods Summary |
---|
public void | add(java.lang.String bookId, database.BookDetails book)
if(items.containsKey(bookId)) {
ShoppingCartItem scitem = (ShoppingCartItem) items.get(bookId);
scitem.incrementQuantity();
} else {
ShoppingCartItem newItem = new ShoppingCartItem(book);
items.put(bookId, newItem);
}
numberOfItems++;
|
public void | clear()
items.clear();
numberOfItems = 0;
|
protected void | finalize()
items.clear();
|
public java.util.Collection | getItems()
return items.values();
|
public int | getNumberOfItems()
return numberOfItems;
|
public double | getTotal()
double amount = 0.0;
for(Iterator i = getItems().iterator(); i.hasNext(); ) {
ShoppingCartItem item = (ShoppingCartItem) i.next();
BookDetails bookDetails = (BookDetails) item.getItem();
amount += item.getQuantity() * bookDetails.getPrice();
}
return roundOff(amount);
|
public void | remove(java.lang.String bookId)
if(items.containsKey(bookId)) {
ShoppingCartItem scitem = (ShoppingCartItem) items.get(bookId);
scitem.decrementQuantity();
if(scitem.getQuantity() <= 0)
items.remove(bookId);
numberOfItems--;
}
|
private double | roundOff(double x)
long val = Math.round(x*100); // cents
return val/100.0;
|