java购物车代码java中购物车如何实现的?求代码,网上等。谢谢

java购物车代码  时间:2021-06-21  阅读:()

java 如何编写购物车

用Vector 或者是HashMap去装 <下面有部分代码你去看吧> .aptech.restrant.DAO; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import java.sql.Connection; .aptech.restrant.bean.CartItemBean; .aptech.restrant.bean.FoodBean; public class CartModel { private Connection conn; public CartModel(Connection conn) { this.conn=conn; } /** * 得到订餐列表 * * @return */ public List changeToList(Map carts) { // 将Set中元素转换成数组,以便使用循环进行遍历 Object[] foodItems = carts.keySet().toArray(); // 定义double变量total,用于存放购物车内餐品总价格 double total = 0; List list = new ArrayList(); // 循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量 for (int i = 0; i < foodItems.length; i++) { // 从Map对象cart中取出第i个餐品,放入cartItem中 CartItemBean cartItem = (CartItemBean) carts .get((String) foodItems[i]); // 从cartItem中取出FoodBean对象 FoodBean food1 = cartItem.getFoodBean(); // 定义int类型变量quantity,用于表示购物车中单个餐品的数量 int quantity = cartItem.getQuantity(); // 定义double变量price,表示餐品单价 double price = food1.getFoodPrice(); // 定义double变量,subtotal表示单个餐品总价 double subtotal = quantity * price; // // 计算购物车内餐品总价格 total += subtotal; cartItem.setSubtotal(subtotal); cartItem.setTotal(total); list.add(cartItem); } return list; } /** * 增加订餐 */ public Map add(Map cart, String foodID) { // 购物车为空 if (cart == null) { cart = new HashMap(); } FoodModel fd = new FoodModel(conn); FoodBean food = fd.findFoodById(foodID); // 判断购物车是否放东西(第一次点餐) if (cart.isEmpty()) { CartItemBean cartBean = new CartItemBean(food, 1); cart.put(foodID, cartBean); } else { // 判断当前菜是否在购物车中,false表示当前菜没有被点过。



boolean flag = false; // 得到键的集合 Set set = cart.keySet(); // 遍历集合 Object[] obj = set.toArray(); for (int i = 0; i < obj.length; i++) { Object object = obj[i]; // 如果购物车已经存在当前菜,数量+1 if (object.equals(foodID)) { int quantity = ((CartItemBean) cart.get(object)) .getQuantity(); quantity += 1; System.out.println(quantity); ((CartItemBean) cart.get(object)).setQuantity(quantity); flag = true; break; } } if (flag == false) { // 把当前菜放到购物车里面 CartItemBean cartBean = new CartItemBean(food, 1); cart.put(foodID, cartBean); } } return cart; } /** * 取消订餐 */ public Map remove(Map cart, String foodID) { cart.remove(foodID); return cart; } /** * 更新购物车信息 * * @param cart * @param foodID * @return */ public Map<String, CartItemBean> update(Map cart, String foodID, boolean isAddorRemove) { Map map; if (isAddorRemove) { map = add(cart, foodID); } else { map = remove(cart, foodID); } return map; } }

java购物车功能怎么实现

设置基本的实体类就不用说了吧。

再设置一个购物车的实体类,接口和实现类。

利用Session机制来存储所选的物品,然后同意购物的时候将session中所存储的物品List存入表中。

java中购物车原码,最好是有详细解释的,谁知道?帮忙发个。

public class IndexAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //查找商品表中的所有商品信息 GoodsDAO dao = new GoodsDAO(); List list = dao.find(); request.setAttribute("lister",list); return mapping.findForward("a"); } } ListAction: public class ListAction extends Action { // 将hashmap中value转到list中 public static List getList(HashMap hs) { List list = new ArrayList(); Iterator itr = hs.keySet().iterator(); while (itr.hasNext()) { list.add(hs.get(itr.next())); } return list; } //优化后的getList方法 public static List getList(HashMap hs) { return new ArrayList(hs.values()); }

java中购物车如何实现的?求代码,网上等。谢谢

我知道的有两种方式: 1. 面向对象实现: 这个需要两个表(一个是购物车表,一个是购物项表) 2. 在一个表也可以实现(存: 用户id, 商品id, 商品数量),根据用户id来查询商品.

韩国服务器租用优惠点评大全

韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...

RAKsmartCloud服务器,可自定义配置月$7.59

RAKsmart商家一直以来在独立服务器、站群服务器和G口和10G口大端口流量服务器上下功夫比较大,但是在VPS主机业务上仅仅是顺带,尤其是我们看到大部分主流商家都做云服务器,而RAKsmart商家终于开始做云服务器,这次试探性的新增美国硅谷机房一个方案。月付7.59美元起,支持自定义配置,KVM虚拟化,美国硅谷机房,VPC网络/经典网络,大陆优化/精品网线路,支持Linux或者Windows操作...

#消息# contabo:德国老牌机房新增美国“纽约、西雅图”数据中心,免设置费

运作了18年的德国老牌机房contabo在继去年4月开办了第一个美国数据中心(中部城市:圣路易斯)后立马在本月全新上马两个数据中心:纽约、西雅图。当前,为庆祝美国独立日,美国三个数据中心的VPS全部免除设置费,VPS本身的配置很高,价格适中,有较高的性价比!官方网站:https://contabo.com/en/SSD VPSKVM虚拟,纯SSD阵列,不限制流量,自带一个IPv4内存CPUSSD带...

java购物车代码为你推荐
renderpartialrenderHtml和render有什么区别无处不在的意思人山无处不花枝的意思是什么shoujiao求【叫兽】的简介方正证券官方网方正证券完美版下载动画分镜头脚本动漫脚本和分镜头的区别?懂的进多看论坛kindle哪个型号最好用西安娱乐西安最高端会所是哪一家怎么保存整个网页怎样完整的保存一个网页空间刷人气空间怎么刷人气?一天最高可以刷多少?商品编码查询系统商品条码查询:6910527012377商品名,厂家
西部数码vps 花生壳域名贝锐 阿里云邮箱登陆首页 256m内存 卡巴斯基永久免费版 最好的空间 cn3 美国网站服务器 ca187 双12 根服务器 云营销系统 成都主机托管 江苏双线 asp空间 脚本大全 asp介绍 发证机构 2016黑色星期五 qq空间打开很慢 更多