1. 题目设计简单的购物车。2. 目的(1)掌握 JSON 的使用方法。(2)掌握数据列表的动态生成方法。(3)掌握 Web Storage 的使用方法。(4)会利用所学知识设计简单的应用程序。3. 内容设计产品浏览页面,用户可以单击产品的“添加到购物车”链接将产品加入购物车,同时,显示购物车。可以对购物车中的产品执行增减或删除操作。4. 要求(1)针对一个具体应用,设计产品列表。(2)要动态生成产品及购物车数据列表。(3)将购物车的数据存放在 Web Storage 中。代码示例:lPrice = totalPrice; } //添加商品进购物车的方法 public boolean addGoodsInCart(Items item ,int number) { if(goods.containsKey(item)) { goods.put(item, goods.get(item)+number); } else { goods.put(item, number); } calTotalPrice(); //重新计算购物车的总金额 return true; } //删除商品的方法 public boolean removeGoodsFromCart(Items item) { goods.remove(item); calTotalPrice(); //重新计算购物车的总金额 return true; } //统计购物车的总金额 public double calTotalPrice() { double sum = 0.0; Set keys = goods.keySet(); //获得键的集合 Iterator it = keys.iterator(); //获得迭代器对象 while(it.hasNext()) { Items i = it.next(); sum += i.getPrice()* goods.get(i); } this.setTotalPrice(sum); //设置购物车的总金额 return this.getTotalPrice(); } public static void main(String[] args) { //先创建两个商品对象 Items i1 = new Items(1,"沃特篮球鞋","温州",200,500,"001.jpg"); Items i2 = new Items(2,"李宁运动鞋","广州",300,500,"002.jpg"); Items i3 = new Items(1,"沃特篮球鞋","温州",200,500,"001.jpg"); Cart c = new Cart(); c.addGoodsInCart(i1, 1); c.addGoodsInCart(i2, 2); //再次购买沃特篮球鞋,购买 3 双 c.addGoodsInCart(i3, 3); //变量购物商品的集合 Set> items= c.getGoods().entrySet(); for(Map.Entry obj:items) { System.out.println(obj); } System.out.println("购物车的总金额:"+c.getTotalPrice()); } }2、Items 类package entity; //商品类public class Items { private int id ; // ...