肯德基收银系统

肯德基收银系统

一.题目分析
同学们应该都去麦当劳或肯德基吃过快餐吧?请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用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.rhkb.cn/news/29158.html

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

相关文章

肯德基 服务器响应异常,肯德基链接服务器异常

肯德基链接服务器异常 内容精选 换一换 精简视图提供了云服务器资源概况和状态的可视化统计结果,帮助您直观的了解云服务器资源。在精简视图中,您可以快速获取弹性云服务器基本信息、登录信息、配置信息、监控信息。精简视图提供了云服务器资源概况和状态的可视化统计结果,直…

如何在手机上完成日语翻译中文

如何在手机上完成日语翻译中文?作为从小看《海贼王》、《名侦探柯南》、《火影忍者》等一系列日漫长大的我们,自然有一种想要学习日语的冲动。但是学习一种语言不是一朝一夕就能完成的,虽然小编不能让你瞬间学会日语,但是有一种让…

如何将日语在线翻译成中文

如何将日语在线翻译成中文?日本的动漫产业非常发达,作为从小看日漫长大的我们,谁都想学习几句日语或者将我们的口头禅翻译为日语。所以今天小编将要教大家一个方法,帮助小伙伴们快速将日语在线翻译为中文,小伙伴们要不…

以下工具能够翻译日语文字

随着全球化的发展,商务交流越来越频繁,很多企业需要进行日语翻译服务以便更好地沟通和合作;在日本旅游,游客需要与当地人交流并了解当地文化,而日语翻译可以帮助游客更好地跨越语言障碍;学术研究需要涉及到…

日语翻译中文-大家都再用的日语转换中文的转换器

日语翻译中文,今天给大家分享一款英免费翻译软件,我们为什么要选择这款好用的翻译软件,因为汇集了世界最好的几个翻译平台(百度/谷歌/有道),第一点翻译质量高,选择性多。第二点支持各种语言互译…

如何跟聊天机器人一起绘画?

出品人:Towhee 技术团队 顾梦佳 从AI作画背后的 Diffusion 到智能聊天里的 ChatGPT,生成模型的热潮一浪接着一浪,似乎也预示着超大预训练模型就是人工智能的未来。在万众瞩目的 GPT 4.0 “官宣”之前,微软率先发布融合了大语言模型…

科研绘图(编程绘图、网站绘图、配色、素材、提取数...)

配色网站:https://mycolor.space/ 素材网站:https://www.freepik.com/ python:seaborn库:https://zhuanlan.zhihu.com/p/81553421?utm_sourcewechat_session matlab:绘图代码示例:知乎:阿昆的科…

汤姆猫+AI求IP“翻红”?股东年内忙减持

作为初代手机宠物陪伴游戏,“会说话的汤姆猫”曾在全球积累了大量粉丝,汤姆猫IP也成为一代经典。2017年,A股上市公司金科文化将诞生自海外“汤姆猫”收入麾下。你或许不知道,汤姆猫已成为中国A股市场的一只股票代码。 在金科文化…

ChatGPT 驱动的《会聊天的汤姆猫》封测结束,采用生成式 AI 创作美术

金科汤姆猫公司的《会说话的汤姆猫》此前利用 ChatGPT 技术全新打造了《会聊天的汤姆猫》,从技术创新和产品升级的角度来看,这是一次具有积极意义的尝试。但产品功能有所欠缺,且只有安卓平台可用,于 3 月开启封测。 据金科汤姆猫…

Nginx 代理Nexus 页面静态元素(图片)404!

日常踩坑记录。 如果你也遇到了可以尝试修改下看能否改善你的问题。 nginx 旧配置 # Nexus maven 私有仓库location /nexus {proxy_pass http://192.168.128.168:89/nexus;} 访问页面 虽然不影响使用,但是logo 小图标你都不显示,看着不舒服。解决它 …

chatgpt赋能python:Python常见错误及解决方法

Python常见错误及解决方法 Python作为一种非常流行的动态语言,拥有着丰富的库和工具,因其易读性和高效性,被广泛的用于Web开发、数据分析、科学计算等领域。但是,在我们编写Python程序的过程中,也难免会遇到各种各样的…

社区供稿 | 中文 LangChain 项目的实现开源工作

Chinese-LangChain 是 yanqiangmiffy 同学的开源项目https://hf.co/spaces/ChallengeHub/Chinese-LangChainhttps://github.com/yanqiangmiffy/Chinese-LangChain 中文 langchain 项目,基于 ChatGLM-6b langchain 实现本地化知识库检索与智能答案生成。 LangChain …

我们是怎么把1天变成了72小时的?普惠AGIUI开源项目

(想看重播的读者可以翻到文章底部~) 不知大家有没有想过如何把一天24小时的时间变长?还有如何知道自己下一步应该做什么? 现在这些都可以基于大语言模型LLM来帮我们实现(模拟仿真)了,LLM具备推理…

chatgpt赋能python:Python如何创建角色

Python如何创建角色 在游戏开发中,创建角色是非常重要的一个环节,也是游戏设计的重要一环。Python作为一种广泛使用的编程语言,可以用于快速且高效地创建角色。 1. 创建角色的基本思路 创建角色的主要思路是定义角色的属性,包括…

【好用的办公软件】万彩办公大师教程丨标准安装版/绿色免安装版/离线版区别

万彩办公大师标准安装版:下载后,解压,双击安装包,需要像安装普通软件那样,一步步的安装; 万彩办公大师绿色免安装版:下载完,解压,不需要安装,直接双击图中文件…

【电脑常用办公软件】万彩办公大师教程丨全能视频转换工具

关于万彩办公大师的全能视频转换工具 全能视频转换工具兼容Windows操作系统,实现多种视频格式间的流畅转换。支持批量转换视频到其他格式;支持多种输出视频格式,自定义质量和大小,最大程度上满足其想要在不同播放设备上播放视频的…

【免费思维导图软件】万彩脑图大师教程 | 导出导入思维导图模板

在万彩脑图大师中, 你可以轻松导出导入思维导图模板进行保存或编辑,具体操作步骤如下: 一、导出模板 1)单击左上角的“文件“—点击“保存成模板“—输入标题,关键字以及进行高级模板设置—保存 【图1▲】 2&#…

【免费思维导图软件】万彩脑图大师教程 | 贯穿思维导图演示过程的背景音乐设置

添加背景音乐可以赋予思维导图画面感和节奏感,渲染特定氛围,调动观众情绪,使之全身心投入参与到演示之中。您可以在“选项”窗口中为思维导图添加和设置背景音乐。 添加设置背景音乐的具体操作步骤如下: 1. 添加背景音乐 “选项…

【免费办公软件】万彩办公大师教程丨文件批量解压工具

万彩办公大师里的批量解压工具,可批量解压RAR与ZIP格式的压缩文件 。支持拖放导入压缩文件,两种解压方式可选:解压到当前目录和解压到当前子目录。 一、运行文件批量解压工具 通过万彩办公大师,选择“更多办公小工具”——“文件处…

万彩脑图大师教程 | 万彩脑图大师免费注册登录

万彩脑图大师简单易用,功能强大,免费注册登录,即可制作精美生动的思维导图。 下面说说万彩脑图大师免费注册登录的步骤: 1.在官方网页注册 http://www.wmindmap.cn/account/register 或者直接在软件上注册: 打开万…