一:题目要求
同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C++或Java或Python结合设计模式(2种以上)至少实现系统的以下功能:
1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟打印小票的功能(写到文件中)。
基本要求:
- 程序设计风格良好,控制台界面友好,最多两人一组完成任务。
- 实现功能测试代码,确保程序的健壮性。
- 画出使用的设计模式图。
提高要求:
- 实现可视化界面(使用MFC)。
- 实现会员储值卡功能,完成储值卡消费。
- 实现当天营业额和餐品销量计算和统计,用数据库记录。
二:题目分析及算法实现
1 以drink为例, 其他汉堡(hamburger),套餐(setmeal),主食(Staplefood),小吃(snack)均于其相似。
建立drink接口
public interface drink {
int price(int num);
}
各类饮料以drink类为父类,如
class kele implements drink{
public int price(int num){
int price=6;
return price*num;
}
}
class chengzhi implements drink{
public int price(int num){
int price=8;
return price*num;
};
}
class kafei implements drink{
public int price(int num){
int price