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

📄 cart.java

📁 里面包含dwr于struts
💻 JAVA
字号:

package com.netshop.dwr;

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 + -