1. 太监了。
2. 把之前注释掉的Sugar商品解开并完善了。
3. 恢复了id属性,同时给两个商品类都加上了getId的方法,因为我想起来我并不需要一个setId的方法,所以没那么麻烦,就做出来了,而且也有这个必要。还把之前用0临时代替的地方都改回了item.getId()。
4. 所以,在run方法里初始化了商品列表Commodity[],里面按照ID顺序存放着所有商品的对象,要用的时候可以getId()然后直接调用对象,非常方便。
5. 于是顺水推舟地优化了一下UI的输出,把持有物打印和市场商品打印各写了一个静态方法,放到了新开的Game类里,利用那个商品对象的数组,格式化输出。
6. 用120来选择买卖跳过太恶心。
7. 输入商品编号再敲回车决定买哪个也恶心。
8. 没法刷新输出内容,只能用一行等号来分隔,要每次用换行刷一页一则不优雅,二则没法限制别人玩的时候的窗口大小,我测试的输出窗口又不一样,太难统一太恶心。
9. 所以我需要GUI。和脑子。
10. 所以这游戏太监了。
11. run方法太难看,之后要整理得有条理一点。
12. 还要给价格的计算公式加上存量作为参数,少贵多贱,然后把collapse写出来。
13. 用映射优化商品列表。
14. 做GUI,用按钮来做选择。
15. 上边是开玩笑的,这游戏太监了。