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来查询商品.

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

Hosteons - 限时洛杉矶/达拉斯/纽约 免费升级至10G带宽 低至年$21

Hosteons,一家海外主机商成立于2018年,在之前还没有介绍和接触这个主机商,今天是有在LEB上看到有官方发送的活动主要是针对LEB的用户提供的洛杉矶、达拉斯和纽约三个机房的方案,最低年付21美元,其特点主要在于可以从1G带宽升级至10G,而且是免费的,是不是很吸引人?本来这次活动是仅仅在LEB留言提交账单ID才可以,这个感觉有点麻烦。不过看到老龚同学有拿到识别优惠码,于是就一并来分享给有需...

Friendhosting全场VDS主机45折,虚拟主机4折,老用户续费9折

Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...

java购物车代码为你推荐
南宁虚拟空间请问虚拟空间在哪里买?中国学生网全国统一学籍号查询avc是什么格式手机avc格式怎么剪辑无处不在的意思心无所住是什么意思刷ip流量请问刷流量刷IP有什么用的!java程序员招聘Java程序员,一般招聘都要求些啥cursorlocationsession("rs").cursorlocation=3是什么意思?网站客服代码怎么在网页用HTML代码设置QQ客服医院排队系统怎么将排队系统的信息显示在led上za是哪个国家的IE是哪个国家的缩写
万网域名空间 泛域名绑定 budgetvm vir burstnet koss patcha 美国php空间 免费ftp空间申请 网通ip 七夕快乐英语 dnspod lick 免费php空间 双十二促销 hdsky wordpress空间 .htaccess winserver2008 免费网站加速 更多