【单页加载源码】【小刺猬源码】【桌面弹幕源码】java购物车源码_javaweb购物车源码

时间:2024-11-15 14:07:00 来源:指柱图形源码 分类:探索

1.java 如何编写购物车
2.JavaWeb开发中,购物购物怎么根据用户来实现单个的车源车源购物车,小白入门,码j码请指教。购物购物单页加载源码能附上源码跟容易理解谢谢!车源车源
3.编程 java 关于购物车
4.用JAVA+SERVLET+JAVABEAN写购物车代码

java购物车源码_javaweb购物车源码

java 如何编写购物车

       ç”¨Vector 或者是HashMap去装

       <下面有部分代码你去看吧>

       package com.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;

       import com.aptech.restrant.bean.CartItemBean;

       import com.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,码j码小刺猬源码 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;

        }

       }

JavaWeb开发中,怎么根据用户来实现单个的购物购物购物车,小白入门,车源车源请指教。码j码能附上源码跟容易理解谢谢!购物购物

       1、车源车源这个如果连数据库就很简单了,码j码cart数据库,购物购物桌面弹幕源码首先有id,车源车源productID,码j码然后userid,acd指标源码就是买家的id,然后PublishID,视为卖家id,购嗨源码其他的数据从product表里面读,避免了重复存。

       2、如果单纯的起步学习,我还记得我小时候,老师讲用session,用户进入系统后如果要登录就用用户id去存session,不登录就随即生成一个id存session,购物车就根据用户id读session数据。

编程 java 关于购物车

       ç‚¹å‡»æ•°é‡è¿›å…¥è´­ç‰©è½¦é¡µé¢ï¼Œè¿™ä¸ªåº”该好做吧,跳动一个Action转发到购物车页面

       ä¸‹é¢æ˜¯æˆ‘的图书购物车(自己写的)

       package com.jc.ts.services;

       import java.math.BigDecimal;

       import java.util.Collection;

       import java.util.HashMap;

       import java.util.Iterator;

       import java.util.Map;

       import com.jc.ts.entity.BookCar;

       import com.jc.ts.entity.BookInfo;

       /

**

        * 该类提供购物车的操作

        * */

       public class CartItemsService {

        private Map<String,BookCar> itemMap=null;//购物车Map集合

        private Collection<BookCar> items;//购物车项

        public CartItemsService()

        {

        itemMap=new HashMap<String ,BookCar>();

        }

        public Collection<BookCar> getItems() {

        return items;

        }

        public void setItems(Collection<BookCar> items) {

        this.items = items;

        }

        public Map<String, BookCar> getItemMap() {

        return itemMap;

        }

        public void setItemMap(Map<String, BookCar> itemMap) {

        this.itemMap = itemMap;

        }

        public int getBookCarSize()

        {

        return itemMap.size();

        }

        public boolean containById(String bookid)

        {

        return itemMap.containsKey(bookid);

        }

        public void addBookCarItems(BookInfo bookInfo)

        {

        if(bookInfo!=null)

        {

        BookCar bookCar=(BookCar)itemMap.get(bookInfo.getBid());

        if(bookCar==null)

        {

        bookCar=new BookCar();

        bookCar.setBookinfo(bookInfo);

        bookCar.increaseQuantity();

        itemMap.put(bookInfo.getBid(),bookCar);

        items=itemMap.values();

        }else {

        bookCar.increaseQuantity();

        }

        }

        }

        public BookInfo removeCarItem(String bookid)

        {

        BookCar bookCar=itemMap.remove(bookid);

        if(bookCar==null)

        {

        return null;

        }

        items=itemMap.values();

        return bookCar.getBookinfo();

        }

        public BigDecimal getBookCarTotal()//获得总金额

        {

        BigDecimal carTotal=new BigDecimal("0.");

        Iterator<BookCar> iterator=this.getAllCartItems();

        while(iterator.hasNext())

        {

        BookCar bookCar=iterator.next();

        BigDecimal carPrice=bookCar.getBookinfo().getBprice();

        BigDecimal quantity=new BigDecimal(String.valueOf(bookCar.getQuantity()));

        carTotal=carTotal.add(carPrice.multiply(quantity));

        }

        return carTotal;

        }

        public Iterator<BookCar> getAllCartItems(){

        return itemMap.values().iterator();

        }

        public void increaseQuantityById(String bookid)

        {

        BookCar bookCar=itemMap.get(bookid);

        if(bookCar!=null)

        {

        bookCar.increaseQuantity();

        }

        }

        public void setQuantityById(String bookid,int quantity)//根据图书ID增加数量

        {

        BookCar bookCar=itemMap.get(bookid);

        if(bookCar!=null)

        {

        bookCar.setQuantity(quantity);

        }

        }

        public void clear(){

        itemMap.clear();

        }

       }

        修改后传入这个方法就可以了setQuantityById()

        ★★★ 注意购物车一定要用Map 不能用List或ArrayList

        因为购物车是顾客频繁操作的功能

        Map在取值或删除值的效率比List或ArrayList要高的多

        它基本不需要时间,而List或ArrayList还要遍历。。。。。。

       å¸Œæœ›å¯¹ä½ æœ‰å¸®åŠ©!!

用JAVA+SERVLET+JAVABEAN写购物车代码

       ä½ ç”¨

       å†™ä¸€ä¸ªè´­ç‰©è½¦çš„bean,里边有产品和数量

       public class CarProduct {

        private XXX XXX;

        private int count;

        public Book getXXX() {

        return XXX;

        }

        public void setXXX(XXX XXX) {

        this.XXX= XXX;

        }

        public int getCount() {

        return count;

        }

        public void setCount(int count) {

        this.count = count;

        }

       }

       ç”¨session存购物车里的东西,提交订单的时候,把购物车清空就行,