设计模式课设之米线店结账子系统
1.1 内容:
简单模拟米线店结账程序,某店面目前卖奶油蛋糕,米线有三种,干浆、酸浆和水米线,每种米线有3种大小大碗,中碗,小碗,然后加入的配料,配料单独收费。米线的包装风格必须一致。
该店面为不同类型的用户提供不同的打折方式,具体打折方案如下:
(1) 年龄在10周岁及以下的儿童可享受5折的优惠(原始价格需大于等于100元);
(2) VIP用户除享受8折优惠
该店面在将来可能还要根据需要引入新的米线品种,新的打折方式,新的配料。编程模拟实现。
1.2要求:
1、正确无误地绘类结构图;
2、使用Java实现,代码运行正确无误;
3、撰写文档;
4、界面自行设计.
团队合作。每人都要有具体的分工,每人解说的内容必须不相同。
1.3设计思路:
米线店结账对于不同的用户的打折方式部分采用了策略模式。
米线产品的不同种类部分采用了工厂模式。
米线的产品类和配料类的结算部分采用了装饰模式。
2.1设计效果如下:
源码压缩包下载:
链接:https://pan.baidu.com/s/1-YOhTIzAsIzWoQyQdBV7RA
提取码:a2li
设计模式课设之米线店结账子系统相关推荐
- 米线店结账程序 装饰着模式_实验报告2_装饰者模式
序号: 姓名: 杨林燕 学号: 106 专业: 软件工程 日期: 成绩: 实验二 装饰者模式的运用 一.实验目的: 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹 性的替代 ...
- 米线店结账程序 装饰着模式_装饰者模式的运用
实 验 报 告 实验二 装饰者模式的运用 一.实验目的: 装饰者模式动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹 性的替代方案.在熟悉装饰者模式相关理论知识的基础上,使用装设者模式 ...
- 米线店结账程序 装饰着模式_米线店整体装修设计方案图 4款云南过桥米线加盟店47平米室内设计图...
米线店整体装修设计方案图 4款云南过桥米线加盟店47平米室内设计图 云南过桥米线加盟店内部的布置设计散发着中式的气息,宽敞的内部空间很有特色,顶棚石膏天花板无吊顶铺设很规整,再加上方形的长条灯池搭配, ...
- 米线店结账程序 装饰着模式_设计模式——装饰者模式
<Head First 设计模式> 学习笔记,码云同步更新中 如有错误或不足之处,请一定指出,谢谢~ 目录 查看其它设计模式笔记,点这里→设计模式笔记汇总 装饰者模式 定义: 动态地将责任 ...
- 米线店结账程序 装饰着模式_Head First设计模式之装饰者模式
一.定义 装饰者模式,英文叫Decorator Pattern,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 动态将职责附加到 ...
- 米线店结账程序 装饰着模式_设计模式(三)装饰者模式
装饰者模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案.装饰者模式动态地将责任附加到对象身上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案,比生成子类更加灵活. 通常在继承关系 ...
- 米线店结账程序 装饰着模式_真实数据:外卖销售9999+ 长沙米线万单店 它究竟是怎么做到的?...
对于餐饮来说,最期望达成的是什么,那一定是月售:9999+的万单店了.万单店如高山仰止,只能心向往之,想做到真的太难了.特别是在疫情期间,餐饮重创,许多品牌生存都艰难,更别提冲击万单店了,孟婆家的酸汤 ...
- 米线店结账程序 装饰着模式_海底捞推出三个子品牌 主打餐饮10元店模式
中国商报/中国商网(记者 贺阳)近日,海底捞旗下的自有子品牌密集入市.中国商报记者梳理发现,主打土豆粉的"乔乔的粉"将于近期开业,售卖米线.水饺的"孟小将"&q ...
- Java毕设|课设项目-蛋糕店商城管理系统
> 注意:这里不是全部功能,需要全部功能的可以看评论联系我 1.系统总体设计 1.1开发环境 操作系统:Windows10: 编程语言:Java: 运行环境:jdk1.8 开发工具:Eclips ...
- 设计模式之蛋糕店结账系统
系统说明:本系统采用eclipse开发,IDEA,eclipse,myeclipse均可运行(书生) 界面采用swing实现 设计模式使用:策略模式.工厂模式.装饰模式 1.1 内容: 简单模拟蛋糕店 ...
最新文章
- 山东省中职计算机应用专业人才培养方案,计算机应用与维修专业人才培养方案(中职)...
- MySQL-5.5.33主从复制
- JavaScript HTML DOM元素节点常用操作接口
- PaddleHub教程合集
- JavaWeb在线聊天系统开发
- glassfish插件_Eclipse4.2.2安装GlassFish插件
- 集成学习算法策略 Boosting和Bagging
- C语言程序计算自己活了多少天
- python爬虫豆瓣top250_Python 爬取豆瓣TOP250实战
- UEFI入门之EDK II开发环境搭建
- 通过键盘移动鼠标光标 autohotkey
- 设计师必看!10个非常重要的图片无损编辑技巧
- mysql 嵌入式 稳定性_常用的嵌入式数据库的比较
- FANUC机器人_三点法设置工具坐标系的具体方法步骤(图文)
- 修改IP地址和主机名
- tensorflow 做多元线性回归时怎样对非数据型数据(分类型数据)进行处理(编码)
- 关于CSDN获取博客内容接口的x-ca-signature签名算法研究
- 国内的专业Linux网站(GB)
- Python Platform 平台信息
- 盲盒商城系统玩法大讲坛
热门文章
- 墨菲定律(设计系统)和康威定律(系统划分)
- matlab10b有32位吗,matlab课后习题答案1到6章
- 安卓帧渲染数据获取方式小结
- 利用防火墙搭建简单内外网
- Python:输入某年某月某日,判断这一天是这一年的第几天
- Joint Noise-Tolerant Learning and Meta Camera Shift Adaptation for Unsupervised Person Re-ID
- java如何导入葡萄酒数据集包,如何将具有三个级别的类转换为二进制'0',并在葡萄酒数据集的插入符号中使用glm...
- 日本大学生开发出“单身狗神器”,令人脸红心跳
- 多源数据汇聚(数据上报、数据集中)
- 破解Linux的密码