JSP 购物车实例
2012-11-11 10:59
204 查看
package fafa.shop.service; import java.util.*; import fafa.shop.doamin.Book; public class MyCart { //定义hashmap接收书 HashMap<String, Book> hm = new HashMap<String, Book>() ; public void addBook2(String id){ if (hm.containsKey(id)){//判断此ID是否存在 Book book = hm.get(id) ; //其实拿出来的是前一本书 修改购买数量 int shoppingNum = book.getShoppingNum() ; book.setShoppingNum(shoppingNum + 1) ; }else{ hm.put(id, new BookService().getBookById(id)) ; //如果是第一本书则直接加入HashMap } } //添加书 public void addBook(String id, Book book){ if (hm.containsKey(id)){ //判断此ID是否存在 book = hm.get(id) ; //其实拿出来的是前一本书 修改购买数量 //如果购物车中存在这本书 ,那么则把购买数量加1 int shoppingNum = book.getShoppingNum() ; book.setShoppingNum(shoppingNum + 1) ; }else{ hm.put(id, book) ; } } //删除书 public void delBook(String id){ hm.remove(id) ; } //更新书 public void updateBook(String id, String nums){ } //显示购物车中的所有商品 public ArrayList<Book> showMycart(){ Iterator<String> iter = hm.keySet().iterator() ; ArrayList<Book> all = new ArrayList<Book>() ; while(iter.hasNext()){ String key = (String) iter.next() ; Book book = hm.get(key) ; all.add(book) ; } return all ; } //计算总价 public float getTotalPrice(){ float totalPrice = 0.0f ; Iterator<String> iterator = hm.keySet().iterator() ; while(iterator.hasNext()){ String bookId = (String) iterator.next() ; Book book = hm.get(bookId) ; totalPrice += book.getPrice() * book.getShoppingNum() ; } return totalPrice; } //清空购物车 public void clearBook(){ hm.clear() ; } }
相关文章推荐
- 《转》jsp+mysql实例简单的购物车
- JSP培训(15)——购物车实例(下)及小结
- [JSP&JDBC]购物车实例(MVC模型+JSP+javascript+Servlet+JavaBean)
- JSP只用Hashtable和session实现购物车功能的简单实例
- JSP培训(14)——购物车实例(上)
- 使用MongoDB和JSP实现一个简单的购物车系统实例
- JSP培训(15)——购物车实例(下)及小结
- 使用MongoDB和JSP实现一个简单的购物车系统实例
- jsp+mysql实例简单的购物车
- JSP实例一、购物车
- JSP培训(14)——购物车实例(上)
- JSP实例购物车
- jsp中select的onchange事件用法实例
- 用JSP实现的商城购物车模块
- JSP内置对象综合实例:投票系统
- php购物车实例(1/5)
- jsp内建对象及其实例讲解
- Tomcat+JSP经典配置实例
- 第一个jsp实例
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----删除