运用java语言设计购物车的实现.doc_第1页
运用java语言设计购物车的实现.doc_第2页
运用java语言设计购物车的实现.doc_第3页
运用java语言设计购物车的实现.doc_第4页
运用java语言设计购物车的实现.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

首先,建3个实体类,如下:package entity;/订单类import java.util.Date;public class Order private String orderId;/订单编号private OrderItem items;/订单项private Date date;/订单时间private Float total;/订单总额public Float getTotal() return total;public void setTotal(Float total) this.total = total;public String getOrderId() return orderId;public void setOrderId(String orderId) this.orderId = orderId;public OrderItem getItems() return items;public void setItems(OrderItem items) this.items = items;public Date getDate() return date;public void setDate(Date date) this.date = date;package entity;/订单项,为了方便拓展public class OrderItem private Product product;/商品private Integer number;/购买数量public OrderItem(Product product, Integer number) duct = product;this.number = number;public Product getProduct() return product;public void setProduct(Product product) duct = product;public Integer getNumber() return number;public void setNumber(Integer number) this.number = number;package entity;/产品信息public class Product private String name;private String image;private Integer id;private Float price;public Product(String name, String image, Integer id, Float price) = name;this.image = image;this.id = id;this.price = price;public String getName() return name;public void setName(String name) = name;public String getImage() return image;public void setImage(String image) this.image = image;public Integer getId() return id;public void setId(Integer id) this.id = id;public Float getPrice() return price;public void setPrice(Float price) this.price = price;接下来就是处理了:package util;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.servlet.http.HttpSession;import entity.Order;import entity.OrderItem;import entity.Product;public class ShoppingCart public static Product init() Product product = new Product3;Product p1 = new Product(Struts Web, struts.jpg, 1, 80.5F);Product p2 = new Product(Hibernate开发与实践, hibernate.jpg, 2, 60.5F);Product p3 = new Product(Struts Spring Hibernate, spring.jpg, 3, 90.5F);product0 = p1;product1 = p2;product2 = p3;return product;/* * param pId 商品id,商品编号 * return */public Product getProduct(Integer pId)Product product = init();return productpId-1;/* * 加入购物车 * param pId 商品编号 * param number 购买数量 * param session 会话对象 */public void put(Integer pId,Integer number,HttpSession session)Map map = (Map)session.getAttribute(item);/获取session对象if(map=null)/第一次先构造对象map = new HashMap();if(map.get(pId)=null)Product product = getProduct(pId);/产品信息OrderItem orderItem = new OrderItem(product, number);/获取orderItemmap.put(pId, orderItem);System.out.println(宝贝名称: +orderItem.getProduct().getName()+ 宝贝购买数量: +orderItem.getNumber();elseOrderItem orderItem = map.get(pId);/获取orderItemProduct product = orderItem.getProduct();if(product.getId().equals(pId)/同一本书重新购买,需要再加上numberorderItem.setNumber(number+orderItem.getNumber();System.out.println(商品名称: +orderItem.getProduct().getName()+ 购买数量: +orderItem.getNumber();session.setAttribute(item, map);public Order showOrder(HttpSession session)Order order = null;/获取sessionMap map = (Map)session.getAttribute(item);if(map!=null&map.size()0)OrderItem items = new OrderItemmap.size();/构造数组,长度是map的长度Set set = map.keySet();Iterator iterator = set.iterator();/迭代器对象int i = 0;while (iterator.hasNext() Integer key = (Integer) iterator.next();/一个个取出key/*System.out.println(key);*/itemsi = map.get(key);/给orderIte添加元素i+;order = new Order();order.setDate(new Date();/设置时间order.setItems(items);/订单项:产品信息,数量order.setOrderId(01);/编号order.setTotal(total(items);/总价 System.out.println(order.getTotal();return order;public sta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论