一. 题目要求
参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
要求:
1.程序设计风格良好,控制台界面友好。
2.实现功能测试代码,确保程序的健壮性。
3.画出使用的设计模式图。
4.实现可视化界面(使用MFC)。
5.实现会员储值卡功能,完成储值卡消费。
6.实现当天营业额和餐品销量计算和统计,用数据库记录。
二. 程序说明
1.初学swing,程序错误较多。
2.此程序存在以下暂未解决的问题
(1)开始运行时,直接点击“-1”按钮会抛出异常。
(2)若用户点击“-1”按钮次数过多,出现应付金额,应找金额为负数的情况。
(3)实付金额必须输入数字字符,否则抛出异常。
二. 题目分析
1.实现可视化使用SWING,主要分为左右两面板。
左面板展示每个商品的信息,每个商品商品都是GoodsPanel的对象,通过鼠标点击按钮“+1”“-1”来选取和删除商品。
右面板为结算面板,应付金额由用户选区商品实时更新,键盘输入实际付款金额,