Exemplo n.º 1
0
  /**
   * 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);
      }
    }
  }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }