⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cart.java

📁 一个shop代码只实现部分功能。可以供大家参考学习
💻 JAVA
字号:
package developerworks.ajax.store;import java.util.*;/** * Represents a user's shopping cart */public class Cart {  private Map<Item,Integer> contents;  private int totalPrice = 0;  /**   * Create a new instance   */  public Cart() {    contents = new HashMap<Item,Integer>();  }    /**   * Adds an item to the shopping cart   * @param itemId The catalogue ID of the item to add   * @return the Cart   */  public Cart addItemToCart(String itemId) {    Item item = new CatalogueDAO().getItem(itemId);    if (item != null) {      totalPrice += item.getPrice();      int newQuantity = 1;            Integer oldQuantity = contents.get(item);      if (oldQuantity != null) {        newQuantity += oldQuantity.intValue();      }          contents.put(item,new Integer(newQuantity));    }    return this;  }  /**   * Returns the cart itself   * @return the cart   */  public Cart getCart() {    return this;  }  /**   * Returns the total price of all the items in the cart   * @return the total price of all the items in the cart   */  public int getTotalPrice() {    return this.totalPrice;  }  /**   * Returns the total price of all the items in the cart, formatted for display   * @return the total price of all the items in the cart, formatted for display   */  public String getFormattedTotalPrice() {    return Utils.formatCurrency(this.totalPrice);  }  /**   * Returns the cart contents in a simplified form for an Ajax client   * @return simplified cart contents   */  public Map<String,Integer> getSimpleContents() {    Map<String,Integer> simpleContents = new HashMap<String,Integer>();    for (Iterator<Item> I = contents.keySet().iterator() ; I.hasNext() ; ) {      Item item = I.next();      simpleContents.put(item.getName(),contents.get(item));    }    return simpleContents;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -