正在回答 回答被采纳积分+1
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(){
}
}
修改购物车中商品的数量不知道该怎么做
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星