当前位置:首页 > 网上商城 > 正文内容

购物车的Java代码

访客2021-06-17 18:29:22网上商城257

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;


public class ShoppingCartManager {
 
 HashMap<String, String> hm=new HashMap<String, String>();
 float totlePrice=0;



 //添加book到购物车
 public void addBook(String bookId,String bookQuantity){
  
  if(hm.containsKey(bookId)){
   int value=Integer.parseInt(hm.get(bookId));
   value+=Integer.parseInt(bookQuantity);
   hm.put(bookId, value+"");
  }else{
   hm.put(bookId, bookQuantity);
  }
 }
 
 //修改数量
 public void updateQuantity(String bookId,String bookQuantity){
  hm.put(bookId, bookQuantity);
 }
 
 //获取购物车的所有信息  并计算总价
 public ArrayList<BookBean> getShoppingCart(){
  ArrayList<BookBean> al=new ArrayList<BookBean>();
  Iterator<String> i=hm.keySet().iterator();
  String ids="";
  BookTableManager btm=new BookTableManager();
  while(i.hasNext()){
   ids=ids+","+i.next();
  }
  al= btm.selectByBookIds(ids);
  
  totlePrice=0; //清空总价,防止无限累计
  for(int j=0;j<al.size();j++){
   BookBean bb=al.get(j);
   totlePrice+=bb.getPrice()*Integer.parseInt(getQuantityById(bb.getBookId()+""));
  }
  
  return al;
 }
 
 //获取总价
 public float getTotlePrice(){
  return totlePrice;
 }
 
 //根据ID获取数量
 public String getQuantityById(String id){
  String quantity=hm.get(id);
  return quantity;
 }
 
 //清空购物车
 public void clear(){
  hm.clear();
 }
 
 //删除购物车中的一本书
 public void deleteById(String id){
  hm.remove(id);
 }


 
}

分享给朋友:

相关文章

海尔健康基金怎么理解?

海尔健康基金怎么理解?

海尔资本隶属于海尔金控旗下投资平台,成立于2010年,目前业务主要涉及风险投资、私募股权投资、产业并购、政府引导基金等领域,聚焦物联网、大健康...

苏宁易购决策过程具体包括哪些步骤?

苏宁易购决策过程具体包括哪些步骤?

摘要 苏宁易购决策程序的步骤,1、发现并界定问题; 2、确定目标; 3、拟定备选方案; 4、选择方案; 5、执行方案; 6、检查评价和反馈处理。 咨询记录 · 回答于 F.context('wywContentAns...

全球最大的跨境电商平台是哪个好

全球最大的跨境电商平台是哪个好

跨境电商平台对于中国而言几个主流的平台有:亚马逊Amazon 、ebay、速卖通、wish。排名按照热度。...

为什么小红书有这么多明星入驻?

为什么小红书有这么多明星入驻?

明星KOL化正成为行业的一种趋势,她们争相变成一个美妆博主、时尚博主或者生活达人,靠分享自己的经验和观点来收获关注、拉近和粉丝的距离。其分享的物品也自持“明星光环”,注意力倍增。 借势明星影响力打造品牌让小众网红产品或品牌高端产品获得海量曝...

国际贸易理论与实务 案例分析2

国际贸易理论与实务 案例分析2

1、属于共同海损的有:1)3)4) 单独海损是2) 原因:共同海损是由于救助货物而引起的损失 单独海损是由风险直接造成的 比如,着火是风险所引起的损失——单独海损,要救火就要泼水,水浸湿了货物,是由于要解...

网上购物系统的开发目的?

网上购物系统的开发目的?

网上购物系统也就电子商城开发目的是为了进行电子商务,网上买卖产品。网上购物系统,也就是商城包含管理、展示商品,购物车,订单,支付等模块,用于无店铺销售产品。 参考资料: 攀比轩 开发一个在App上,下单的软件多少钱? 每到这个时候,...