肯德基点餐

一、题目要求

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

二、程序分析

1.程序结构
在这里插入图片描述

2.当程序刚运行时,可以出现一张模拟肯德基的菜单的图片
在这里插入图片描述

3.定义KFC菜单的接口
在这里插入图片描述

4.KFC菜单的接口的实现类
在这里插入图片描述

5.在FoodOrder类中,通过传入的数字,得到相应的食物

在这里插入图片描述

6.在FoodMoney类中,通过传入的数字,得到相应食物的价格
在这里插入图片描述

7.Today类来记录——某一天,有多少销售额,有多少销售量

8.创建属性为天数、销售额、销售量的数据库表

在这里插入图片描述
9.Dao层
在这里插入图片描述

10.Dao的实现类
在这里插入图片描述

11.mapper映射文件
在这里插入图片描述

12.mybatis映射文件
在这里插入图片描述

13.MyTest类向数据库写入天数、销售额、销售量
在这里插入图片描述

14 . 最后,模拟小票功能,将内容保存至文件
在这里插入图片描述

三、UML图

KFCOrder实现了IKFCOder接口
在这里插入图片描述

Picture类继承Jframe类
在这里插入图片描述

Applettext类实现ActionListener类,继承Applet类
在这里插入图片描述

四、测试

用Junit4测试,数据存入数据库
在这里插入图片描述
在这里插入图片描述

用Junit4测试KFCOrder对IKFCOder接口的实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对显示当前时间代码的测试

在这里插入图片描述

五、运行结果

肯德基菜单,首先,以图片的形式显示菜单

在这里插入图片描述
选用优惠产品时

在这里插入图片描述
将计算出来今日订单数与营业额写入数据库中
today代表第几天营业
count代表订单数
money代表营业额

在这里插入图片描述

结果写入文件

在这里插入图片描述

选用简约套餐时

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将计算出来今日订单数与营业额写入数据库中
today代表第几天营业
count代表订单数
money代表营业额

在这里插入图片描述

结果写入文件

在这里插入图片描述

六、总结

  • 遇到的问题及解决

开始写程序时,只想将销售量与营业额写入数据库,count设置为主码,若连续两天的销售量时相同的,则不能写入数据库,因为主码不能重复,为了实现将销售量与营业额写入数据库,则修改以定义好的表,加入一个属性today,设为主码。
在这里插入图片描述
在这里插入图片描述

  • 学习使用java中的Applet(小应用程序)显示图片。

1.Applet的编写
新建一个类,该类必须是public且继承Applet,文件名与类名一样

3.Applet类中方法的执行顺序与生命周期
① 先执行构造方法
② 再执行init()进行一些数据,变量初始化
③ 再执行start()方法,start()方法会调用paint()方法进行图形的绘制与显示。一般重写paint()方法即可。

  • 对SSM框架中Mybatis框架的练习

SSM框架中的mybatis框架,可以通过程序,对数据库进行增删改查。mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

// 加载主配置文件InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");// 创建SqlSessionFactory对象SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
sqlSession = sqlSessionFactory.openSession();// 相关操作
sqlSession.insert("insert",today);
sqlSession.commit();
  • 对github的使用

在这次作业中,第一次使用了github仓库来保存代码。在CSDN中学习了github的使用,这个是我学习的网址:https://blog.csdn.net/zuochao_2013/article/details/75948989

七、源代码

github仓库:https://github.com/Andyadore/kfc#kfc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13053.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百胜中国指定肯德基、必胜客和塔可贝尔餐厅限时推出植物肉汉堡

百胜中国控股有限公司宣布与植物肉业界公司别样肉客合作,将于6月3日开始在中国肯德基,必胜客和塔可贝尔的指定餐厅限时推出别样汉堡(Beyond Burger)。此次合作是别样肉客的标志性产品别样汉堡在国内的首次亮相。 肯德基将于6月3日…

西式快餐是否比起肯德基更多人喜欢麦当劳,如果是原因是什么

汉堡王的京东套餐券买完不能使用,必须等待10分钟所谓的“系统激活”才可以使用,否则扫码会显示未激活。 并且店员似乎没有一个人知道等10分钟这件事。 更新吐槽金拱门麦麦脆汁鸡。 前段时间有脆汁鸡桶特价活动,大概四块或者五块脆汁鸡中&…

给表情包都能猜电影,ChatGPT的「涌现」能力是哪儿来的?

来源:机器之心 本文约4000字,建议阅读5分钟 现在,诸如 ChatGPT 这样的大型语言模型已经足够强大,它们已经开始表现出惊人的、让人难以预测的行为。 在正式介绍这篇文章之前,我们先提个问题:下图的表情符号描…

chatgpt赋能Python-python_pinyin

Python拼音库pinyin介绍及使用指南 Python是一种功能强大的编程语言,它被广泛地使用在各种领域,以其简单易懂的语法和丰富的库著名于世。pinyin是Python中一个常用的拼音库,用于将中文转换为拼音,是中文文本处理中必不可少的一部…

《 ChatGPT 中文调教指南 》—— 使用 ChatGPT 的正确姿势:提示工程基础入门 Prompt Engineering Quick Start

文章目录 ChatGPT 中文调教指南 🧠ChatGPT 能干什么?正经指南担任雅思写作考官写小说充当算法输出器充当 Linux 终端充当英语翻译和改进者充当论文润色者(拿摘要部分举例)充当英翻中充当英英词典(附中文解释)充当前端智能思路助手担任面试官文字冒险游戏担任产品经理做表格…

我的CSDN笔记总索引(阅读量降序,代码自动遍历生成HTML5源码)

Python 内置方法 os.system(),调用 Linux 命令行工具 crul 获取 CSDN 博文页面源码;Python 内置 re 库正则解析出博文笔记阅读量等信息,“插值字符串格式化” 按阅读量降序输出博文笔记索引链接( HTML5 源码文本)。 【学习的细节是欢悦的历程…

AI大模型已经出现不可预测的能力

编者按:日前,非盈利组织生命未来研究所发布了一封《暂停大型人工智能研究》的公开信,马斯克等千名科技人士进行了签名。虽然部分签署人的真实性存疑,但是大型语言模型(LLMs)的“涌现”能力确实可能会导致突…

【人人都能读标准】前言:为什么你学不精JavaScript?

本文为《人人都能读标准》—— ECMAScript篇的前言。我在这个仓库中系统地介绍了标准的阅读规则以及使用方式,并深入剖析了标准对JavaScript核心原理的描述。 我先从一个JavaScript的基础概念 —— 作用域,讲起。 你可以在任何搜索引擎或者技术论坛中搜…

基于PyQT5的翻译小程序(支持百度翻译和有道词典)

基于PyQT5制作的翻译小程序 通过requests获取翻译结果,使用PyQT5设计界面,使用SystemHotkey设置全局快捷键 1. 实现基本翻译功能 2. 实现截图(支持快捷键F1启动)或拖入图片进行识别翻译 3. 实现伪划词(复制&#x…

ChatGPT Prompt提示词学习手册

欢迎来到《ChatGPT提示的艺术:制作清晰和有效提示的指南》!本文全面的指南中,你将学习到关于制作清晰和有效的ChatGPT提示的一切知识,以推动引人入胜和信息丰富的对话。 无论你是初学者还是有经验的ChatGPT用户,本文都…

ChatGPT可担任不同角色

ChatGPT可担任不同角色 担任雅思写作考官 "我希望你假定自己是雅思写作考官,根据雅思评判标准,按我给你的雅思考题和对应答案给我评分,并且按照雅思写作评分细则给出打分依据。此外,请给我详细的修改意见并写出满分范文。第一…

OpenCV inRange 函数使用详解

本文是 OpenCV图像视觉入门之路的第6篇文章,本人详细的解决了RGB转HSV,HSV通过AI来进行HSV转 inRange() 函数的范围值操作,简单全面的解决了OpenCV对于图像中某个颜色的分析工作,本文通过识别红色区域和蓝色区域来编写示例程序和博…

用chatGPT4 代替运营基础工作实例分享 (非代码类)

经过实测,chatgpt对亚马逊的算法、规则非常了解,开始尝试用它来代替运营去做埋词、优化文案的动作,上图案例: 1,先让他代入角色,一个经验丰富的卖家(为方便演示,就让它写中文文案&am…

实战 | ChatGPT在渗透中的利用(转载)

转载自安全帮Liveive ChatGPT如何帮助我们渗透。 使用chatGPT渗透tryhackme.com 上的一台linux 机器“ Lazy Admin ”。 假设我只会一些基础的黑客知识,这时我们可以问 ChatGPT 渗透的第一步应该做什么。 它告诉我们应该收集目标信息并通过执行网络扫描找到目标漏洞…

一文总结 Google I/O 2023

今日凌晨举行的谷歌 I / O 2023 开发者大会上,如果说和往年有什么不同,那么应该就是更大力度的 All in AI 。 毕竟在去年 I/O 宣布重点投入 AI 之后,年末却被 OpenAI 的 ChatGPT “越塔偷家”,匆忙攒出一个发布会还让 Bard 爆出事…

ChatGPT4 高分通过中国数据库系统工程师(DBA)认证

ChatGPT已经通过了美国MBA、法律和医学考试,ChatGPT又通过了中国数据库系统工程师考试。这次考试使用了2021年的真实试卷,上午的笔试题全部为选择题,总分75分(45分通过)。 ChatGPT3.5考了49分(勉强通过&…

文心一言 VS chatgpt (4)-- 算法导论2.2 1~2题

一、用O记号表示函数(n ^ 3)/1000-100(n^2)-100n十3。 文心一言: chatgpt: 可以使用大 O 记号表示该函数的渐进复杂度,即: f ( n ) n 3 1000 − 100 n 2 − 100 n 13 O ( n 3 ) . f(n) \frac{n^3}{1000} - 100n^2 - 100n^{13…

ChatGPT内容创作工具

在当前信息化快速发展的时代,内容创作越来越成为具有重要商业价值的行业。AI(人工智能)内容创作工具因其独特的技术优势,正迅速崛起并受到广泛应用。基于ChatGPT大型语言模型和自然语言处理技术,AI内容创作工具具有先进…

腾讯类ChatGPT保密项目爆出,17级首席科学家-张正友带队研发

来源:机器之心 自 ChatGPT 爆火之后,国内众多科技大厂都纷纷跟进,宣布类 ChatGPT 产品研发计划。其中 2 月 9 日,腾讯表示在相关方向上已有布局,专项研究也在有序推进。 我们知道,腾讯在大模型领域的布局早…

杭州AIGC人才年薪320万/ 星舰爆炸后特斯拉大跌/ 苹果健康数据能用GPT分析了...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是4月21日星期五,记得周日也要上班哦~ 言归正传,来看看今天的科技圈资讯吧~ 星舰爆炸后特斯拉股价暴跌 昨日晚,美国太空探索技术公司(SpaceX)的巨型运…