java实现网上购物车程序

  

用java代码写一个简单的网上购物车程序,供大家参考,具体内容如下
  

  

需求:   

1,写一个商品类,有商品编号,商品名称,商品分类,商品单价属性。

  

2,写一个商品条目信息类,有商品和数量两个属性,有商品总价格方法。

  

3,写一个购物车类,有添加商品方法,查看订单信息,删除商品,修改商品,清空购物车,求购物车中所有商品总金额方法。4,写一个测试类,测试上述方法。

  

商品类:

        公共类产品{   私人int productId;//商品编的号   私人字符串productName;//商品名称   私人字符串类;//商品分类   私人双价格;//单价      公共产品(){//无参构造   超级();   }      公共产品(int productId字符串productName,字符串类,   两倍价格){   超级();   这一点。productId=productId;   这一点。productName=productName;   这一点。类别=类别;   这一点。价格=价格;   }      公共字符串toString () {   返回“产品(productId=" + productId +”, productName="   + productName +”,类别=" +类别+”,价格=" +价格   +“]”;   }      公共int getProductId () {   返回productId;   }      公共空间setProductId (int productId) {   这一点。productId=productId;   }      公共字符串getProductName () {   返回productName;   }      公共空间setProductName(字符串productName) {   这一点。productName=productName;   }      公共字符串getCategory () {   返回类别;   }      公共空间setCategory (String类){   这一点。类别=类别;   }      公共双getPrice () {   回报价格;   }      公共空间setPrice(双价格){   这一点。价格=价格;   }      }   之前      

商品条目信息类:
  

        公开课ProductItem {   私人产品产品;//购买的商品   私人int数;//商品数量   公共双totalMoney(){//小计   两倍价格=product.getPrice();//获取商品单价   回报价格*数量;   }      公共ProductItem () {   超级();   }      公共ProductItem(产品产品,int数){   超级();   这一点。产品=产品;   这一点。数=计数;   }      公共产品getProduct () {   返回产品;   }   公共空间setProduct(产品产品){   这一点。产品=产品;   }   公共int getCount () {   返回计数;   }   公共空间setCount (int数){   这一点。数=计数;   }      }   之前      

购物车类:
  

        进口java.util.Collection;   进口java.util.Iterator;   进口java.util.LinkedHashMap;   进口java.util.Map;   公开课ShoppingCart{//购物车//关键:商品编号值:商品条目   私人Map<整数,ProductItem>地图=new LinkedHashMap<整数,ProductItem> ();      公共空间addProduct(产品p){//添加商品   int productId=p.getProductId ();   如果(map.containsKey (productId)) {   ProductItem ProductItem=map.get (productId);   productItem.setCount (productItem.getCount () + 1);   其他}{   地图。把(新ProductItem productId (p - 1));   }   }   公共空间showAll(){//查看订单信息   CollectionproductItems=map.values ();   Iterator迭代器=productItems.iterator ();   而(iterator.hasNext ()) {   ProductItem ProductItem=iterator.next ();   产品产品=productItem.getProduct ();   System.out.println(“商品编号:“+ product.getProductId() +”,商品名称:“   + product.getProductName() +”,单价:”+ product.getPrice() +”,数量:”+ productItem.getCount ()   +”,小计:“+ productItem.totalMoney ());   }   }   公共布尔deleteProduct (int productId){//删除商品   如果(map.containsKey (productId)) {   map.remove (productId);   返回true;   }   返回错误;   }   公共布尔modifyProduct (int productId int数){//修改   如果(map.containsKey (productId)) {   如果(count>=1) {   ProductItem ProductItem=map.get (productId);   productItem.setCount(数);   返回true;   }else if (count==0){//删除该商品   deleteProduct (productId);   返回true;   }   }   返回错误;   }      公共空间clearCart(){//清空购物车   map.clear ();   }      公共双totalAllMoney(){//商品总钱数   双总=0;   Collection

java实现网上购物车程序