zoukankan      html  css  js  c++  java
  • JSP 购物车实例

    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() ;
    	}
    }
    

      

  • 相关阅读:
    JQuery选择器
    JQuery语法
    数据库分页查询
    webservice开发说明文档
    javaweb项目中的文件上传下载功能的实现
    表单中input的type用法详解
    关于所谓大数据的一些疑惑
    spring boot 常见的第三方集成
    spring boot + apache camel 传输文件
    spring boot 1.x配置,不断完善中
  • 原文地址:https://www.cnblogs.com/dafa/p/2764899.html
Copyright © 2011-2022 走看看