KFC点餐简单系统

题目要求:
同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
基本要求:
1.程序设计风格良好,控制台界面友好,最多两人一组完成任务。
2.实现功能测试代码,确保程序的健壮性。
3.画出使用的设计模式图。
提高要求:
1.实现可视化界面(使用MFC)。
2.实现会员储值卡功能,完成储值卡消费。
3.实现当天营业额和餐品销量计算和统计,用数据库记录。

算法思路:
抽象实物基类:
在这里插入图片描述

食物接口:
在这里插入图片描述

饮品类:
在这里插入图片描述

汉堡类:
在这里插入图片描述

鸡肉类:
在这里插入图片描述

套餐类:
在这里插入图片描述

抽象工厂:
在这里插入图片描述

具体工厂:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

工厂模式类图:

在这里插入图片描述

策略模式类图:

在这里插入图片描述

调试测试截图
调试截图:

在这里插入图片描述

点餐是否继续:
在这里插入图片描述

点餐价格:

在这里插入图片描述

对应选择相应的支付选择:

在这里插入图片描述

在对应支付方式下的应付价格:

在这里插入图片描述

最后根据实付结果进行找零,并生成小票:
在这里插入图片描述

测试截图:

正常支付:

在这里插入图片描述
在这里插入图片描述

优惠卷支付:

在这里插入图片描述
在这里插入图片描述

参与打折活动:

在这里插入图片描述

文件打印小票展示:

在这里插入图片描述

总结:
在此次作业中,使用了两个设计模式,一个是工厂模式,用于餐品点餐方面;一个是策略模式,用于餐品的支付时的选择;
在点餐时,使用工厂模式,包含一个抽象食物类和食物接口,工厂方面有一个抽象工厂和具体工厂用于具体产品的生产
通过使用设计模式进行相关的功能实现时,对设计模式将产品的生产时的方便有所体会,比如要生产一个汉堡类产品,只需要生成一个相关的汉堡对象,调用工厂中的相关函数就可以完成汉堡的生产。
在这次作业过程中对于相应的模式运用和理解有所加强,但使用起来还不是特别上手,还需更加深刻的理解与运用。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值