不知道怎么做添加购物车和修改购物车

不知道怎么做添加购物车和修改购物车

请尽量清晰完善地描述问题,以便大家给予专业的回复。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕盖茨0222581 2017-10-07 11:04:52

package com.imooc.goods;


import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Scanner;



/**

 * 购物车类

 * @author Maxblaze

 *

 */

public class ShoppingCart {

private Map<String,GoodsInCart> shoppingCart=new HashMap<String,GoodsInCart>();

public Map<String, GoodsInCart> getShoppingCart() {

return shoppingCart;

}




public void setShoppingCart(Map<String, GoodsInCart> shoppingCart) {

this.shoppingCart = shoppingCart;

}




//添加商品到购物车

public void addGoodsToCart(GoodsManage gm){

if(gm.getGoodsSet().size()==0){

System.out.println("请先导入商品信息!");

}else{

System.out.println("添加商品到购物车");

System.out.println("所有商品信息为:");

gm.displayAllGoods();

System.out.println("请输入要添加的商品编号:");

Scanner sc=new Scanner(System.in);

String goodsId=sc.next();

Iterator<Goods> it=gm.getGoodsSet().iterator();

Goods goods=null;

boolean flag=false;

while(it.hasNext()){

goods=it.next();

if(goods.getGoodsId().equals(goodsId)){

flag=true;

break;

}

}

if(flag){

System.out.println("请输入要添加的商品数量:");

int num=sc.nextInt();

if(num!=0){

GoodsInCart gic=new GoodsInCart(goods,num);

shoppingCart.put(goodsId, gic);

}else{

System.out.println("商品数量不为零!");

}

}else{

System.out.println("请输入正确的商品编号!");

}

}

}

//修改购物车中商品的数量

public void updateNumInCart(){

System.out.println("修改购物车中商品的数量");

System.out.println("请输入要修改商品的编号:");

Scanner sc=new Scanner(System.in);

String goodsId=sc.next();



}

//显示购物车中的所有商品

public void displayAllInCart(){

if(shoppingCart.values().size()==0){

System.out.println("购物车中暂无商品信息,请先添加商品!");

}else{

System.out.println("显示购物车中的所有商品信息");

Iterator<GoodsInCart> itGoodsInCart=shoppingCart.values().iterator();

while(itGoodsInCart.hasNext()){

System.out.println(itGoodsInCart.next());

}

}

}

//结算

public void settleAccounts(){

}

}

修改购物车中商品的数量不知道该怎么做


  • 修改购物车中的商品数量,一开始也要判断购物车是否有商品,如果没有商品给出错误提示。如果有商品,则输入要修改的商品编号,然后根据商品编号对购物车shoppingCart进行遍历查询,如果没找到要给出购物车没有该商品的提示。如果找到了,再输入商品的数量,然后在调用Map的put方法,就会把之前key值一样的商品进行覆盖,也就达到了修改的效果。
    2017-10-07 19:33:29
一叶知秋519 2017-10-06 21:56:55

你好,你可以根据老师给的需求,尝试完成一下,如果在完成过程中,有疑问可以在问答区进行提问,我们的助教都会帮助你解答问题的。祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师