用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实现网上购物车程序