[Java] 購物車 →→→→→进入此内容的聊天室

来自 , 2020-06-20, 写在 Java, 查看 102 次.
URL http://www.code666.cn/view/24510415
  1. import java.util.Collection;  
  2. import java.util.Iterator;  
  3. import java.util.LinkedHashMap;  
  4. import java.util.Map;  
  5. public class ShoppingCart {//购物车  
  6.     //key:商品编号 value:商品条目  
  7.     private Map<Integer,BuyerItem> map=new LinkedHashMap<Integer,BuyerItem>();  
  8.      
  9.     public void addSku(Sku p){//添加商品  
  10.         int SkuId=p.getSkuId();  
  11.         if(map.containsKey(SkuId)){  
  12.             BuyerItem BuyerItem=map.get(SkuId);  
  13.             BuyerItem.setCount(BuyerItem.getCount()+1);  
  14.         }else{  
  15.             map.put(SkuId, new BuyerItem(p,1));  
  16.         }  
  17.     }
  18.    
  19.     public void showAll(){//查看订单信息  
  20.         Collection<BuyerItem> BuyerItems = map.values();  
  21.         Iterator<BuyerItem> iterator = BuyerItems.iterator();  
  22.         while(iterator.hasNext()){  
  23.             BuyerItem BuyerItem = iterator.next();  
  24.             Sku Sku = BuyerItem.getSku();  
  25.             System.out.println("商品序号:"+Sku.getSkuId()+",商品名称:"  
  26.             +Sku.getSkuName()+",单价:"+Sku.getPrice()+",数量:"+BuyerItem.getCount()  
  27.             +",小计:"+BuyerItem.totalMoney());  
  28.         }  
  29.     }  
  30.     public boolean deleteSku(int SkuId){//删除商品  
  31.         if(map.containsKey(SkuId)){  
  32.             map.remove(SkuId);  
  33.             return true;  
  34.         }  
  35.         return false;  
  36.     }  
  37.     public boolean modifySku(int SkuId,int count){//修改  
  38.         if(map.containsKey(SkuId)){  
  39.             if(count>=1){  
  40.                 BuyerItem BuyerItem = map.get(SkuId);  
  41.                 BuyerItem.setCount(count);  
  42.                 return true;  
  43.             }else if(count==0){//删除该商品  
  44.                 deleteSku(SkuId);  
  45.                 return true;  
  46.             }    
  47.         }  
  48.         return false;  
  49.     }  
  50.      
  51.     public void clearCart(){//清空购物车  
  52.         map.clear();  
  53.     }  
  54.    
  55.     public void Submit() {
  56.         System.out.println("订单已提交");
  57.     }
  58.    
  59.    
  60.     public double totalAllMoney(){//商品总钱数  
  61.         double total=0;  
  62.         Collection<BuyerItem> BuyerItems = map.values();  
  63.         Iterator<BuyerItem> iterator = BuyerItems.iterator();  
  64.         while(iterator.hasNext()){  
  65.             BuyerItem BuyerItem = iterator.next();  
  66.             double money=BuyerItem.totalMoney();  
  67.             total+=money;  
  68.         }  
  69.         return total;  
  70.     }  
  71. }
  72.  
  73.  
  74.  

回复 "購物車"

这儿你可以回复上面这条便签

captcha