肯德基收银系统

news/2024/11/24 4:09:52/

肯德基收银系统

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

二.类图设计

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

在这里插入图片描述

三.源程序

collect类:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
DOS类:

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

Demo类(main):

在这里插入图片描述

KFC(抽象工厂):

在这里插入图片描述

factory工厂:

在这里插入图片描述

鸡翅类:

在这里插入图片描述

可乐类:

在这里插入图片描述

薯条:

在这里插入图片描述

汉堡包类:

在这里插入图片描述

套餐1类:

在这里插入图片描述

套餐2类:

在这里插入图片描述

所有的类、包名:

在这里插入图片描述

四.程序调试、测试截图

  1. 程序调试截图:

点餐时选择鸡翅:

在这里插入图片描述
选择鸡翅后通过工厂创建鸡翅对象:

在这里插入图片描述
鸡翅对象创建后,将其添加到add中:

在这里插入图片描述

继续选择套餐1后创建一个套餐1的对象:

在这里插入图片描述
实现结账功能是跳转其中的优惠券功能:

在这里插入图片描述
打印本次消费记录时获取食品的价格:

在这里插入图片描述

2.程序测试截图:

点餐步骤:

在这里插入图片描述

领取优惠券:

在这里插入图片描述
打印小票:

在这里插入图片描述

五.感悟心得

本次作业,首先需要想清楚要用到的模式,构想出需要建造的类之间的关系。肯德基点餐系统主要由两个模式构成,简单工厂模式和建造者模式。简单工厂模式用于factory、KFC以及各种小吃类,各类小吃继承KFC的getter and setter方法,factory用于生产具体对象。建造者模式用于collect类和DOS类,collect类中的打印小票,返回支付现金,返回优惠券等功能被DOS类主界面的3种方法所调用。其次,是具体实现功能中遇到的问题。
1.点餐功能 用户每次点餐完后系统应该提供可以继续选择食物或退出点餐界面进行其他操作的功能,这个在实现时,首先想到的是用循环或设计一个标志,标志为0时继续点餐,标志为1时退出系统的方法。后来发现直接调用其他函数进行下一步操作更直接和方便些。
2.结账 主要是找零的代码实现。这个涉及到了用户是否使用优惠券,因此需要一个判断,消费金额可使用优惠券后找零金额,不能使用优惠券的找零金额。即找零方法中还会调用另一个判断方法求出最终结果。
3.打印小票 用户点餐内容,食物金额,找零等内容均要用bufferwritter写入文件,创建一个bufferwritter的对象br,以br.write()写入txt文件中,注意最后的文件关闭。
虽有了思路但是要将整个程序完整地实现,我们还遇到了很多问题,例如,如何完善菜单栏、如何将见内容打印到文件中还有如何实现优惠券的代码部分(此处借鉴了博客名为:入云龙9342,地址为:https://blog.csdn.net/weixin_40933866/article/details/83448381)。


http://www.ppmy.cn/news/715137.html

相关文章

本地服务器收银系统,开酒吧用什么收银系统?

原标题:开酒吧用什么收银系统? 随着科技的进步,酒吧管理也来到一个新阶段,很多老板已经开始借助酒吧管理软件来更好地管理门店、员工等事。那么,开酒吧应该如何选择酒吧收银系统? 这边先简单的科普下酒吧管…

加油站收银系统 Java_加油站也能用收银系统吗?

科技发展越来越迅速,大城市的车流量也越来越大,尤其是在杭州,经常可以看到加油站排满长长的队伍,小编也深有体会,那么为什么加油站老是需要排长队呢?小编从日常生活的观察中发现了加油站的收银方式十分的麻…

收银管理信息系统c语言代码,C语言收银管理系统.doc

题目 : 超市结账系统 指导老师 : 刘 凌 霞 班 级 : 2016级软件工程1班 日 期 : 2016年12月28日 成员及成绩: 学 号 姓 名 成 绩 164804014 姬新科 164804047 岳其威 二〇一六年十二月 设计目的 解决问题:超市需要处理大量的仓库信息,时刻更新产品的销售信息,不断添加商…

收银系统连接不上数据服务器,收银系统服务器数据库

收银系统服务器数据库 内容精选 换一换 单节点部署无HA(High Available)的方案,如图1所示。说明如下:VPC网络:为了保证网络的安全,SAP HANA系统中所有节点在一个VPC网络内,且所有节点应属于同一个AZ(Available Zone)。公网子网区:NAT(Network Address Translation)服务器…

收银系统要服务器吗,门店有没有必要使用收银系统,收银系统的好处又是什么?...

随着互联网时代的到来,国内都已经在推广5G了,相信不久后,人们就可以处在网络更快的环境中,时代的发展将会更快,而线下门店虽说有了线上电商的挤压,但线下门店也有着自己的优势,但如果线下门店抓…

收银系统服务器有哪些,收银系统有哪些,国产收银系统十大排名

现实生活中,我们离不开各种各样的商铺。便利店、理发店、快餐店、商店等等,已经充斥着我们的生活方方面面。而这些店铺无一例外地需要使用到收银系统,随着网络信息的发展,商铺们对于收银系统的信息化、智能化的需求也是越来越强烈…

记录使用ffmpeg把mp4转换成m3u8

背景:公司需要上一些视频资源,平均每一个都在600m以上,经过考虑以后采取视频分片以后上传到oss上进行加速播放的流程.这里记录一下使用ffmpeg进行转换视频格式的过程中的一些命令. 准备工作: 下载ffmpeg到本地,以及配置ffmpeg到环境变量中,这里就不多说了. 使用的时候先打开…

仙剑风景图片生成【InsCode Stable Diffusion美图活动一期】

一、 Stable Diffusion 模型在线使用地址:https://inscode.csdn.net/inscode/Stable-Diffusion 二、模型版本及相关配置: Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 423016627, Size: 512x512, Model hash: 74c61c3a52, Model: GuoFeng3,…