请问我的代码为什么无法显示商品信息
goodsSet里面应该不是空的package cart;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
public class ManageGoods {
private Set<GoodsInformation> goodsSet = new HashSet<GoodsInformation>();
// 商品信息导入的方法
public void importGoods(GoodsInformation goods) {
goodsSet.add(goods);
}
// 用迭代器输出
public void despalyAllGoods() {
Iterator<GoodsInformation> iterator = goodsSet.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
// 根据输入数字进行操作
public void choice() {
System.out.println("请输入数字进行商品管理");
System.out.println("**商品管理**");
System.out.println("1--商品信息导入");
System.out.println("2--显示所有商品信息");
System.out.println("9--返回上一级菜单");
int i =0;
do {
Scanner scanner = new Scanner(System.in);
i = scanner.nextInt();
switch (i) {
case 1:
GoodsInformation one = new GoodsInformation("goods001", "名称:手机 价格:", 5000, "描述:iphone手机");
GoodsInformation two = new GoodsInformation("goods002", "名称:饮水机 价格:", 2999, "描述:带净化功能");
GoodsInformation three = new GoodsInformation("goods003", "名称:笔记本电脑 价格:", 8000, "描述:dell XPS笔记本");
ManageGoods four = new ManageGoods();
// 导入信息
four.importGoods(one);
four.importGoods(two);
four.importGoods(three);
System.out.println("商品信息导入");
System.out.println("导入成功");
break;
case 2:
Iterator<GoodsInformation> iterator = goodsSet.iterator();//goodsSet里是空的?
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
break;
// case 9:
// System.out.println("**********************");
// System.out.println("**主菜单**");
// System.out.println("1--商品管理");
// System.out.println("2--购物车");
// System.out.println("0--退出");
// System.out.println("**********************");
// System.out.println("请从键盘输入数字");
// break;
default:
System.out.println("输入错误");
break;
}
} while (i != 9);
System.out.println("**********************");
System.out.println("**主菜单**");
System.out.println("1--商品管理");
System.out.println("2--购物车");
System.out.println("0--退出");
System.out.println("**********************");
System.out.println("请从键盘输入数字");
}
public ManageGoods(Set<GoodsInformation> goodsSet) {
super();
this.goodsSet = goodsSet;
}
public ManageGoods() {
// TODO 自动生成的构造函数存根
}
public Set<GoodsInformation> getGoodsSet() {
return goodsSet;
}
public void setGoodsSet(Set<GoodsInformation> goodsSet) {
this.goodsSet = goodsSet;
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星