自动售货机主要实现两大功能:售卖和管理。
一、对于售卖,购买者只要可以看见有什么卖,卖多少钱就可以。
先给售货机一个初始的商品列表。在储存商品时我用的是链表写的,方便遍历。
然后购买者首先是要看到这个列表,再输入自己想买的商品和数量,然后投币,找零,拿到商品就可以。
这里的PutChange()就是把顾客投的钱放到售货机系统里,splitChange()就是找零;
这里用了自定义异常类来处理售货机不够零钱的现象。
二、对于管理,主要是三种:上架(更新商品)、下架(删除商品)、货币管理(取钱、放钱)。这里的货币管理就简单化了,直接输入现在有的货币,不管他是放进去还是取出来。
最后就是选择问题,都是用swich来做的,差不多实现页面跳转吧。这些都是核心的部分,至于一些类的定义还是比较好处理的。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/14871.html