/** * Adds a named item to the cart * * @param itemName The name of the item to add to the cart */ public void addItem(String itemCode) { Catalog catalog = new Catalog(); // Check for item in catalog based on item code if (catalog.containsItem(itemCode)) { Item item = catalog.getItem(itemCode); // Add the item code and item to the contents map if (!contents.containsKey(itemCode)) { contents.put(itemCode, item); } } }
public synchronized void addItem(String itemID) { ItemOrder order; for (int i = 0; i < itemsOrdered.size(); i++) { order = (ItemOrder) itemsOrdered.get(i); if (order.getItemID().equals(itemID)) { order.incrementNumItems(); return; } } ItemOrder newOrder = new ItemOrder(Catalog.getItem(itemID)); itemsOrdered.add(newOrder); }
public synchronized void setNumOrdered(String itemID, int numOrdered) { ItemOrder order; for (int i = 0; i < itemsOrdered.size(); i++) { order = (ItemOrder) itemsOrdered.get(i); if (order.getItemID().equals(itemID)) { if (numOrdered <= 0) { itemsOrdered.remove(i); } else { order.setNumItems(numOrdered); } return; } } ItemOrder newOrder = new ItemOrder(Catalog.getItem(itemID)); itemsOrdered.add(newOrder); }