作业题打印为空

作业题打印为空

package com.imooc.information;

import java.util.Scanner;

public class TestDemo {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (true) {
			System.out.println("**********************************");
			System.out.println("         ***main menu***");
			System.out.println("         1--商品管理");
			System.out.println("         2--购物车");
			System.out.println("         0--退出");
			System.out.println("**********************************");
			System.out.println("请输入对应数字进行操作");
			int input = sc.nextInt();
			while(input ==1){
				System.out.println("開始購物了。。。");
				GoodsManage gm=new GoodsManage();
				gm.information();
				int input1=sc.nextInt();
				if(input1==1){
					System.out.println("我把東西放進購物車");
					gm.importGoods();
				}
				if(input1==2){
					System.out.println("我要打印小票");
					gm.displayAllGoods();
				}
				continue;
		}
	}

}

public class GoodsManage {
	Set<Goods> goodsSet = new HashSet<Goods>();

	public Set<Goods> getGoodsSet() {
		return goodsSet;
	}

	public void setGoodsSet(Set<Goods> goodsSet) {
		this.goodsSet = goodsSet;
	}

	public GoodsManage() {
		super();

	}

	public void information() {
		System.out.println("**********************************");
		System.out.println("         ***商品管理***");
		System.out.println("         1--商品信息导入");
		System.out.println("         2--显示所有商品信息");
		System.out.println("         9--返回上一级");
		System.out.println("**********************************");
	}

	public Set<Goods> importGoods() {
		Goods goods1 = new Goods("J63595", "饮水机", 563, "可提供纯净水");
		Goods goods2 = new Goods("J63545", "洗衣机", 666, "全自动洗衣");
		goodsSet.add(goods1);// String goodsId, String goodsName, double price,
								// String goodsDesp
		goodsSet.add(goods2);
		System.out.println("商品信息导入成功");
		return goodsSet;
	}

	public void displayAllGoods() {
		System.out.println("商品信息如下");
		
		if(this.goodsSet.isEmpty()){
			System.out.println("您的購物車沒有任何東西");
		}else{
		for (Goods g : goodsSet) {
			System.out.println(g.getGoodsName());

		}
		}

	}
}


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

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

1回答
Tender10 2017-07-27 18:20:39

你是displayAllGoods()方法中的商品没有打印吗,还是其他位置上没有输出。

  • 提问者 小展超人 #1
    displayAllGoods()方法中的商品没有打印
    2017-07-31 08:41:50
  • 好帮手慕珊 回复 提问者 小展超人 #2
    TestDemo类中while循环的 GoodsManage gm=new GoodsManage();这条语句,写到循环外面去,不然没执行一次循环就会创建一个新的gm的对象,之前添加的数据肯定就没有了。祝学习愉快!
    2017-07-31 10:04:45
  • 提问者 小展超人 回复 好帮手慕珊 #3
    谢谢 我刚刚发现这个问题!
    2017-07-31 10:14:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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