自助饮品消费系统---------(初学者)
自助饮品消费(初学))
编写程序实现饮品购买:接收用户输入的信息,选择购买的饮料。可供选择的饮品有:咖啡、奶茶和可乐。
其中,购买咖啡时可以选择:备注加糖、加奶还是什么都不加,是否加冰,选择中杯,大杯,超大杯,饮品数量
购买可乐时可以选择:备注买可口可乐还是百事可乐,是否加冰,选择中杯,大杯,超大杯,饮品数量
购买奶茶时可以选择:备注奶茶中加入椰果,红豆,布丁,是否加冰,选择中杯,大杯,超大杯,饮品数量
实现思路及关键代码
1)分析可乐类,咖啡类,奶茶类
2)定义饮品类
a)属性:名称、价格、大小,备注,是否加冰,购买数量
b)方法:展示饮品信息
3)定义可乐类,咖啡类,奶茶类继承自饮品类
4)定义饮品工厂类,根据输入信息产生具体的饮品对象
新的改变
在这里插入代码片——父类——
`package prpject_beverage;public class Beverage {private String name;//名称private String size;//规格private int price;//价格public String getSize() {return size;}public void setSize(String size) {this.size = size;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}public String showBeverage(){return "选择的饮料:"+name+"\n饮料规格:"+size+"\n"+"价格是:"+price+"元"+"\n备注:";}public Beverage() {}public Beverage(String name, String size, int price) {this.name = name;this.size = size;this.price = price;}
}
——子类——
-咖啡-
package prpject_beverage;public class Coffee extends Beverage{private String remark;public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}public Coffee() {}public Coffee(String name, String size, int price, String remark) {super(name, size, price);this.remark = remark;}@Overridepublic String showBeverage() {return super.showBeverage()+remark;}
}
-可乐-
package prpject_beverage;public class Coffee extends Beverage{private String remark;public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}public Coffee() {}public Coffee(String name, String size, int price, String remark) {super(name, size, price);this.remark = remark;}@Overridepublic String showBeverage() {return super.showBeverage()+remark;}
}
-奶茶-
package prpject_beverage;public class Tea extends Beverage {private String remark;public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}public Tea() {}public Tea(String name, String size, int price, String remark) {super(name, size, price);this.remark = remark;}@Overridepublic String showBeverage() {return super.showBeverage()+remark;}
}
——工厂类——package prpject_beverage;public class Tea extends Beverage {private String remark;public String getRemark() {return remark;}public void setRemark(String remark) {this.remark = remark;}public Tea() {}public Tea(String name, String size, int price, String remark) {super(name, size, price);this.remark = remark;}@Overridepublic String showBeverage() {return super.showBeverage()+remark;}
}
——Test——
package prpject_beverage;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc= new Scanner(System.in);System.out.println("选择尼需要的饮料(1、 咖啡 2、可乐 3、奶茶)");int choice = sc.nextInt();//选择
// 工厂提取Beverage beverage = Factory.getBeverage(choice);System.out.println(beverage.showBeverage());}
}## ![运行后的](https://img-blog.csdnimg.cn/265678bc69f948fd9dc5ba061c7aad47.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6bmP5Y2aNjM0,size_20,color_FFFFFF,t_70,g_se,x_16)——根据视频所作——
自助饮品消费系统---------(初学者)相关推荐
- 初学Java简易自助饮品消费系统项目实践
自助饮品消费系统需求 代码 package selfBeverageService; /*** 父类,饮品类* @author 杭杭**/ public class Beverage {private ...
- Java小案例--自助饮品消费系统
代码实现: 1.父类--Beverage.java public class Beverage {private String name;//名称private int price;//价格priva ...
- 使用说明 思迅收银系统_使用自助收银系统让消费者自助结算更便捷高效?
很多超市的人工收银台,在客流的高峰期,如节假日.活动促销时间段.周末等,结账慢且客流量大,容易出现顾客排长队等待结账的情况.这样会有结账慢.收银员收银压力大的影响,进而影响顾客的购物体验. 在超市使用 ...
- c++课程设计自助点餐系统
[题目]自助点餐系统 [目的] 通过设计一个小型的自助点餐系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高. [要求] 1.每个学生 ...
- asp.net1028-餐厅自助点餐系统#毕业设计
项目编号:asp.net1028-餐厅自助点餐系统#毕业设计 运行环境:VS+SQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术:HTML+JS+HTML 开发语言: ...
- 基于 B/S 架构自助点餐系统的设计与实现
1.1 目的和意义 根据对目前社会上餐饮行业的了解, 传统的餐饮管理现在已经很难应对当今社会对餐饮业的管理要求, 它与现在的基于计算机技术发展起来的餐饮信息管理系统对比, 有以下几大不同: 便捷性方面 ...
- 工厂考勤+消费系统详细切换方案
背景: 甲公司有8000员工,由于是工厂,分为职员和员工,并有上晚班的员工,现使用的考勤+食堂消费系统是由A公司提供,由于兼容性和功能上的原因,现需要更换为B公司的考勤+食堂消费系统. 切换过 ...
- 在大型超市引进自助收银系统有什么好处有利的呢?
扫码支付如今已普及应用在大型超市,街边小贩等多个消费支付的场景,刷脸支付也在商超零售场景逐渐应用,并在很多的大型超市引进自助收银系统,实现自助结账应用.那么,对于超市来说自助收银系统的引进应用有什么好 ...
- 在零售场景应用的自助收银系统具备有的功能
在超市.大卖场等零售场景落地应用的自助收银设备,是让消费者通过自助的方式结账,将顾客角色进行转换,提升他们的体验,同时也使顾客避免排长队长时间等候结账的痛苦.那么,在零售场景应用的自助收银系统具备有哪 ...
最新文章
- android studio快捷键大全
- 当心findFirst()和findAny()
- javascript写的关于静态页面获取URL传递参数的函数[原创]
- python pandas serie简介及基本使用
- [vue] 在.vue文件中style是必须的吗?那script是必须的吗?为什么?
- Web前端笔记-使用Webpack调用echarts画图
- 用户组培训资料和资源
- Script:列出Oracle每小时的redo重做日志产生量
- python怎么获取lol皮肤名称_英雄联盟手游免费皮肤获取攻略 LOL免费皮肤怎么得...
- Win10镜像安装pytorch-gpu版
- 网络安全攻防实验室通关教程-基础篇
- 【洛谷刷题笔记】P4093 [HEOI2016/TJOI2016] 序列
- NPOI导出Excel2007-xlsx格式文件,用于web时需要注意的问题-XSSFWorkbook处理问题
- 应届生前端上班很吃力怎么办?
- CSS hack:针对IE6,IE7,firefox显示不同效果
- sed编辑器之修改行
- 怎么换头像啊。。。。。
- 【论文解读 WWW 2019 | MVAE】Multimodal Variational Autoencoder for Fake News Detection
- 教你如何学模电——三极管篇
- 小明的调查作业java_小明的调查作业
热门文章
- 华为AI四小龙兵临城下,海大宇如何反围剿?
- C/C++标准库之numeric
- 跨境电商人要知道的知识产权侵权防范小知识
- 理财投资理念黄金法则
- 硬纪元干货|爱奇艺吴霜:看好互动视频、AI陪伴以及VR直播
- Qt on Android Android SDK安装
- vue2/vue3详细知识点
- [java基础入门]java期末常考题。定义一个父类person,该类中有两个私有的属性姓名name和age,实现两个属性的封装 定义构造等等来初始化成员变量name和age,在定义显示show方法将
- Android百度地图(地位和POI附近搜索)-仿微信、QQ地理位置的分享
- 小米蓝牙键盘怎么连接_小米2手机连接使用蓝牙键盘和蓝牙鼠标教程(原创)