`
erictan
  • 浏览: 3370 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

购物车模块

    博客分类:
  • J2SE
DAO 
阅读更多
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() {

}*/
}
分享到:
评论
2 楼 erictan 2009-03-04  
caculateItem()方法,可以不用。
每位用户只可以有一个购物车。
1 楼 yuantong 2009-02-28  
购物车也有实现过,基本差不多,博主caculateItem()方法做什么用?你为什么要使用单例模式呢?

相关推荐

    购物车模块 jsp源码

    购物车模块是电子商务网站中的核心组成部分,它负责处理用户的选购商品、数量增减以及总价计算等操作。在本文中,我们将深入探讨购物车模块的设计原理、实现方式以及使用JSP(JavaServer Pages)进行开发的相关知识...

    网上商城 购物车模块 jsp java

    网上商城的购物车模块是电子商务系统中的核心组成部分,它负责管理用户在浏览商品时选择的商品项,提供添加、删除、修改商品数量以及计算总价等基本功能。在这个模块中,主要涉及的技术栈包括JSP(JavaServer Pages...

    ASP.NET购物车模块

    ASP.NET购物车模块是构建电子商务网站的关键组成部分,它允许用户选择商品并临时存储在购物车中,以便于后续结算。这个模块通常涉及到多种技术与概念,包括会话管理、数据库交互、状态保持以及用户界面设计等。下面...

    jsp购物车模块可执行源代码

    【标题】"jsp购物车模块可执行源代码"所涉及的知识点主要集中在JavaServer Pages (JSP) 技术上,这是一个用于构建动态web应用程序的Java技术。在JSP中,购物车模块是电子商务网站的核心部分,它负责管理用户的商品...

    Java Web购物车模块

    在开发Java Web应用程序时,购物车模块是必不可少的一部分,它为用户提供了一种方便的方式来选择、存储和管理他们在网络商城中的商品。在这个特定的项目中,"Java Web购物车模块"显然是一个实现电子商务功能的核心...

    C# ASP.NET 模块 - 购物车模块

    本项目重点探讨的是“购物车模块”,它是电商网站的核心功能之一,为用户提供便捷的商品选择、结算服务。购物车模块的设计和实现涉及到多个关键知识点,下面将详细展开。 1. **商品浏览**: 商品浏览是用户接触...

    android 购物车模块...能增加删除 还有动画效果

    在Android开发中,购物车模块是移动应用中的关键组成部分,特别是在电商应用中。这个模块允许用户选择商品并将其添加到虚拟购物车,以便后续结账。在这个特定的案例中,我们关注的是一个实现了购物车功能的Android...

    Android-Car电商平台App购物车模块功能

    在Android开发领域,构建一个电商平台App的购物车模块是一项关键任务。购物车模块是用户与应用交互的重要环节,它需要实现一系列复杂的功能来提供顺畅的购物体验。在"Android-Car电商平台App购物车模块功能"这个项目...

    某电商网站需要我们完成购物车模块的功能

    某电商网站需要我们完成购物车模块的功能。具体要求:请使用tool.js中已经封装好的方法来获取元素,保证在低版本浏览器也可以执行。 现提供的项目文件有shop.html、css文件夹、js文件夹,其中,css文件夹包含shopCar...

    购物车模块流程图

    项目中购物车模块流程图 这是我么族做的!

    购物车模块源码2012828

    购物车模块是电子商务网站的核心组成部分,它允许用户在选择商品后暂时存储,以便于后续的结账操作。在这个“购物车模块源码2012828”中,我们可以看到一个实现在线购物功能的系统,它采用了三层架构设计,并且利用...

    基于ssm的天猫商城源码+项目说明(模块商品显示模块+个人中心模块+购物车模块+卡卷模块+订单模块+购买模块等).zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用!...基于ssm的天猫商城源码+项目说明(模块商品显示模块+个人中心模块+购物车模块+卡卷模块+订单模块+购买模块+忘记密码模块+地址模块+评价模块).zip

    购物车模块源码(asp.net)

    【标题】:“购物车模块源码(asp.net)”是一个基于ASP.NET技术开发的电商系统核心组件,用于实现用户在网站上选择商品并暂存的功能。这个模块是电商网站不可或缺的一部分,它允许用户在不立即购买的情况下将商品添加...

    sl.rar_Center_dede购物车模块

    在IT行业中,购物车模块是电子商务网站不可或缺的一部分,它允许用户选择并临时存储他们打算购买的商品。"sl.rar_Center_dede购物车模块" 提供的可能是针对dedeCMS(DEDECMS)这个流行的PHP内容管理系统的一个扩展或...

    运用jsp实现的购物车模块

    "运用jsp实现的购物车模块"是一个典型的Web应用实例,它涵盖了用户交互、数据存储和业务逻辑等多个方面。以下将详细讲解这一模块涉及的关键知识点。 首先,JSP(JavaServer Pages)是Java平台上的动态网页技术,它...

    PHP 开发 典型模块大全 购物车模块

    下面将详细介绍购物车模块的相关知识点。 一、购物车设计原理 购物车模块的基础是将用户选择的商品信息存储起来,通常采用两种方式:会话(Session)或Cookie。使用Session可以在服务器端保存数据,避免了数据丢失...

Global site tag (gtag.js) - Google Analytics