Java实现KFC点餐系统
题目:
参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
- UML类图设计:
- 算法实现
抽象食物基类:
单品食物接口:
汉堡类:
小吃类:
饮料类:
米饭类:
套餐类:
抽象工厂模式:
具体工厂模式(以汉堡为例) - 测试
- 总结
在点餐时,使用工厂模式,包含一个抽象食物类和食物接口,工厂方面有一个抽象工厂和具体工厂用于具体产品的生产,通过使用设计模式进行相关的功能实现时,对设计模式将产品的生产时的方便有所体会,比如要生产一个汉堡类产品,只需要生成一个相关的汉堡对象,调用工厂中的相关函数就可以完成汉堡的生产。