`
- 浏览:
3353 次
- 性别:
- 来自:
深圳
-
package com.shopping.dao.impl;
import java.util.HashMap;
import java.util.Map;
import com.shopping.po.CartItem;
public class ShoppingCart {
private static final ShoppingCart CART = new ShoppingCart();
private Map<String, CartItem> map = new HashMap<String, CartItem>();
// 单例模式
public static ShoppingCart getInstance() {
return CART;
}
public Map<String, CartItem> getItems() {
return map;
}
// 初始化HashMap
public void setItems(Map<String, CartItem> map) {
this.map = map;
}
// 把数据添加到HashMap中
public void addItem(String itemId, CartItem ct) {
if (!map.containsKey(itemId)) {
map.put(itemId, ct);
}
this.setItems(map);
}
// 从HashMap中删除数据
public void removeItem(String itemId) {
map.remove(itemId);
}
// 修改HashMap中的数据
public void updateItem(String itemId, int qty) {
if (map.containsKey(itemId)) {
CartItem ct = (CartItem) map.get(itemId);
ct.setQuantity(qty);
ct.setTotal();
}
}
// 清空HashMap中所有的数据
public void clearItem() {
map.clear();
}
}
////////////////////////////////////////////////////////////////////
package com.shopping.po;
public class CartItem {
private String productId = ""; // 商品编号
private String productName = ""; // 商品名称
private double price; // 价格
private double total; // 总金额
private int quantity; // 订购数量
private int stock; // 库存
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
public String getProductId() {
return productId;
}
public void setProductId(String productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public double getTotal() {
return total;
}
public void setTotal() {
this.total = this.getPrice() * this.getQuantity();
}
/*public void caculateItem() {
}*/
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
购物车模块是电子商务网站中的核心组成部分,它负责处理用户的选购商品、数量增减以及总价计算等操作。在本文中,我们将深入探讨购物车模块的设计原理、实现方式以及使用JSP(JavaServer Pages)进行开发的相关知识...
网上商城的购物车模块是电子商务系统中的核心组成部分,它负责管理用户在浏览商品时选择的商品项,提供添加、删除、修改商品数量以及计算总价等基本功能。在这个模块中,主要涉及的技术栈包括JSP(JavaServer Pages...
ASP.NET购物车模块是构建电子商务网站的关键组成部分,它允许用户选择商品并临时存储在购物车中,以便于后续结算。这个模块通常涉及到多种技术与概念,包括会话管理、数据库交互、状态保持以及用户界面设计等。下面...
【标题】"jsp购物车模块可执行源代码"所涉及的知识点主要集中在JavaServer Pages (JSP) 技术上,这是一个用于构建动态web应用程序的Java技术。在JSP中,购物车模块是电子商务网站的核心部分,它负责管理用户的商品...
在开发Java Web应用程序时,购物车模块是必不可少的一部分,它为用户提供了一种方便的方式来选择、存储和管理他们在网络商城中的商品。在这个特定的项目中,"Java Web购物车模块"显然是一个实现电子商务功能的核心...
本项目重点探讨的是“购物车模块”,它是电商网站的核心功能之一,为用户提供便捷的商品选择、结算服务。购物车模块的设计和实现涉及到多个关键知识点,下面将详细展开。 1. **商品浏览**: 商品浏览是用户接触...
在Android开发中,购物车模块是移动应用中的关键组成部分,特别是在电商应用中。这个模块允许用户选择商品并将其添加到虚拟购物车,以便后续结账。在这个特定的案例中,我们关注的是一个实现了购物车功能的Android...
在Android开发领域,构建一个电商平台App的购物车模块是一项关键任务。购物车模块是用户与应用交互的重要环节,它需要实现一系列复杂的功能来提供顺畅的购物体验。在"Android-Car电商平台App购物车模块功能"这个项目...
某电商网站需要我们完成购物车模块的功能。具体要求:请使用tool.js中已经封装好的方法来获取元素,保证在低版本浏览器也可以执行。 现提供的项目文件有shop.html、css文件夹、js文件夹,其中,css文件夹包含shopCar...
项目中购物车模块流程图 这是我么族做的!
购物车模块是电子商务网站的核心组成部分,它允许用户在选择商品后暂时存储,以便于后续的结账操作。在这个“购物车模块源码2012828”中,我们可以看到一个实现在线购物功能的系统,它采用了三层架构设计,并且利用...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用!...基于ssm的天猫商城源码+项目说明(模块商品显示模块+个人中心模块+购物车模块+卡卷模块+订单模块+购买模块+忘记密码模块+地址模块+评价模块).zip
【标题】:“购物车模块源码(asp.net)”是一个基于ASP.NET技术开发的电商系统核心组件,用于实现用户在网站上选择商品并暂存的功能。这个模块是电商网站不可或缺的一部分,它允许用户在不立即购买的情况下将商品添加...
在IT行业中,购物车模块是电子商务网站不可或缺的一部分,它允许用户选择并临时存储他们打算购买的商品。"sl.rar_Center_dede购物车模块" 提供的可能是针对dedeCMS(DEDECMS)这个流行的PHP内容管理系统的一个扩展或...
"运用jsp实现的购物车模块"是一个典型的Web应用实例,它涵盖了用户交互、数据存储和业务逻辑等多个方面。以下将详细讲解这一模块涉及的关键知识点。 首先,JSP(JavaServer Pages)是Java平台上的动态网页技术,它...
下面将详细介绍购物车模块的相关知识点。 一、购物车设计原理 购物车模块的基础是将用户选择的商品信息存储起来,通常采用两种方式:会话(Session)或Cookie。使用Session可以在服务器端保存数据,避免了数据丢失...