用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...