用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

購物車

2018-05-26 作者:云代码会员举报

[java]代码库

import java.util.Collection;  
import java.util.Iterator;  
import java.util.LinkedHashMap;  
import java.util.Map;  
public class ShoppingCart {//购物车  
    //key:商品编号 value:商品条目  
    private Map<Integer,BuyerItem> map=new LinkedHashMap<Integer,BuyerItem>();  
      
    public void addSku(Sku p){//添加商品  
        int SkuId=p.getSkuId();  
        if(map.containsKey(SkuId)){  
            BuyerItem BuyerItem=map.get(SkuId);  
            BuyerItem.setCount(BuyerItem.getCount()+1);  
        }else{  
            map.put(SkuId, new BuyerItem(p,1));  
        }  
    }
    
    public void showAll(){//查看订单信息  
        Collection<BuyerItem> BuyerItems = map.values();  
        Iterator<BuyerItem> iterator = BuyerItems.iterator();  
        while(iterator.hasNext()){  
            BuyerItem BuyerItem = iterator.next();  
            Sku Sku = BuyerItem.getSku();  
            System.out.println("商品序号:"+Sku.getSkuId()+",商品名称:"  
            +Sku.getSkuName()+",单价:"+Sku.getPrice()+",数量:"+BuyerItem.getCount()  
            +",小计:"+BuyerItem.totalMoney());  
        }  
    }  
    public boolean deleteSku(int SkuId){//删除商品  
        if(map.containsKey(SkuId)){  
            map.remove(SkuId);  
            return true;  
        }  
        return false;  
    }  
    public boolean modifySku(int SkuId,int count){//修改  
        if(map.containsKey(SkuId)){  
            if(count>=1){  
                BuyerItem BuyerItem = map.get(SkuId);  
                BuyerItem.setCount(count);  
                return true;  
            }else if(count==0){//删除该商品  
                deleteSku(SkuId);  
                return true;  
            }     
        }  
        return false;  
    }  
      
    public void clearCart(){//清空购物车  
        map.clear();  
    }  
    
    public void Submit() { 
    	System.out.println("订单已提交");
    }
    
    
    public double totalAllMoney(){//商品总钱数  
        double total=0;  
        Collection<BuyerItem> BuyerItems = map.values();  
        Iterator<BuyerItem> iterator = BuyerItems.iterator();  
        while(iterator.hasNext()){  
            BuyerItem BuyerItem = iterator.next();  
            double money=BuyerItem.totalMoney();  
            total+=money;  
        }  
        return total;  
    }  
}



[源代码打包下载]




分享到:
更多

网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。