JAVA 小型点餐系统 文章中含有源码
Dish.java
package cn.tx.demo;/*
* 菜品类
* 提供有参数的构造方法
* */public class Dish {// 编号int id;//菜的名称String name;//价格double price;//生成构造方法 alt+insert 生成构造方法public Dish(int id, String name, double price) {this.id = id;this.name = name;this.price = price;}@Overridepublic String toString() {return "Dish{" +"id=" + id +", name='" + name + '\'' +", price=" + price +'}';}
}
DishApp.java
在这里插入代码片package cn.tx.demo;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;/*** 点菜的程序*/
public class DishApp {//提前主备一些菜品,可以展示给用户,同时用户可以点菜//定义一个集合(表示这个小饭店所有的菜品)//Todo.1. ** 泛型 **: <Dish>,初始化一个集合,里面只能存储dish对象,不能存储其他的// 如果是<String>,则表示只能存储字符串(String)static List<Dish> dishList=new ArrayList<>();//用户已点菜品集合static List<Dish> PersonDish=new ArrayList<>();public static void main(String[] args) {//Todo.1.1.1. new一个对象后面调用service里面的方法// sevice usr=new sevice();//先初始化一些初始菜品initDish();//小饭店就会做五个菜//创建一个扫描器(Scanner)对象,获取控制台输入的内容Scanner sc1=new Scanner(System.in);while (true){//给用户展示一个主菜单showMenu();//获取内容,拿到一个num数字int num =sc1.nextInt();//判断用户输入的数字switch (num){case 1:while (true){//把饭店的菜单展示给用户showdishMenu();//获取用户输入的内容int id=sc1.nextInt();//判断if(id==0){break;}//从饭店集合中获取到菜品的对象 1 2 3 4 5//集合索引 0 1 2 3 4 所以id-1Dish dish= dishList.get(id-1);System.out.println("亲,您点了:"+dish.name+"菜");PersonDish.add(dish);//用户点一个,我们存一个
// for (Dish dish1 : PersonDish) {// if(dish.name.equals(dish1.name)){// dish1.id+= 1;
// }
// else{// PersonDish.add(dish);
// }
// }}case 2:showPersonMenu();break;case 3://买单buy();return;}}}/*** 展示饭店菜单*/public static void showdishMenu(){System.out.println("请您点菜!");//遍历集合 [数组遍历]for (int i = 0; i < arrs.length; i++)for (int i = 0; i < dishList.size(); i++) {//从集合中使用i获取每一个菜品对象Dish dish=dishList.get(i);
// System.out.println(dish);System.out.println(dish.id+"\t"+dish.name+"\t"+dish.price);}System.out.println("===输入序号点菜,按0 返回上一级===");}/*** 客户点了什么菜*/public static void showPersonMenu(){System.out.println("您已点菜品!!");//遍历集合for (Dish personDish : PersonDish) {System.out.println(personDish.id+"\t"+personDish.name+"\t"+personDish.price);}}/*** 客户买单*/public static void buy(){System.out.println("===亲稍等,正在结算===");double total=0f;//遍历已点的菜品for (Dish dish : PersonDish) {total+=dish.price;}System.out.println("亲,您本次共消费了"+total+"元");}/*** 展示主菜单*/public static void showMenu(){System.out.println("--------主菜单---------------");System.out.println("菜单\t\t\t 1");System.out.println("已点菜品\t\t 2");System.out.println("买单\t\t\t 3");System.out.println("=====根据编号选择服务:=========");}/*** 初始化一些菜品*/public static void initDish(){Dish dish1=new Dish(1,"香辣肉丝",29);dishList.add(dish1);Dish dish2=new Dish(2,"炖王八",69);dishList.add(dish2);Dish dish3=new Dish(3,"红烧鸡块",39);dishList.add(dish3);//存放菜品dishList.add(new Dish(4,"红烧肉",99));dishList.add(new Dish(5,"地三鲜",24));}
}
代码来源于B站,侵权请联系删除
JAVA 小型点餐系统 文章中含有源码相关推荐
- java相册制作,文章中含有源码
package cn.demo2;import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java. ...
- Java+SSM求职招聘系统兼职应聘(含源码+论文+答辩PPT等)
该项目采用技术:JSP +Springmvc+Spring+MyBatis +css+js,layui,文件上传等相关技术,项目含有源码.文档.配套开发软件.软件安装教程.项目发布教程等 p>本 ...
- [java手把手教程][第二季]java后端博客系统文章系统——No10
项目github地址:github.com/pc859107393- 实时项目同步的地址是国内的码云:git.oschina.net/859107393/m- 我的简书首页是:www.jianshu. ...
- java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构 ...
- [附源码]计算机毕业设计JAVA网上点餐系统
[附源码]计算机毕业设计JAVA网上点餐系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...
- Java毕设项目餐饮掌上设备点餐系统计算机(附源码+系统+数据库+LW)
Java毕设项目餐饮掌上设备点餐系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- Java毕设项目智慧校园食堂点餐系统计算机(附源码+系统+数据库+LW)W)
Java毕设项目智慧校园食堂点餐系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
- 基于JAVA外卖点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA外卖点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA外卖点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...
- 基于JAVA校园点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA校园点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA校园点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...
最新文章
- 英伟达DALI加速技巧:使数据预处理比原生PyTorch运算速度快4倍
- JVM 调优实战--VisualVM综合分析可视化工具的使用教程(含远程JMX连接)
- (转)Linux内核参数之arp_ignore和arp_announce
- java dwr实现消息推送_dwr消息推送
- hadoop日常运维
- 背水一战 Windows 10 (15) - 动画: 缓动动画
- 淘宝网商品管理?技术 ?
- 【转】对Java Serializable(序列化)的理解和总结
- 【JavaScript高级程序设计】--第1章 JavaScript简介
- DotNetNuke(DNN)皮肤制作--如何修改DNN中众多的CSS文件
- java主线程和子线程区别_主线程异常– Java
- cf1042d 树状数组逆序对+离散化
- .net core sorteddictionary 排序_#键盘排序——为什么我们的键盘字母不是按照ABCD的顺序排列?...
- 【map知识点总结】
- jetty快速入门与嵌入使用 jetty
- 史上最强的GPS基础知识集合
- 汉字字符编码在线查询的网站
- 出入机房计算机无登记表,三峡大学机房维护管理制度
- ORACLE 10G DATAGUARD
- 普中科技单片机AD电压数模转换。STC89C52和XPT2046 芯片
热门文章
- virtualBox 显示切换快捷键
- DHU OJ | 基本练习-25 最小公倍数
- 谷歌手机升级android10,Android10.0都准备发布了,你的手机升级到Android9.0了
- 概率分布之Beta分布与Dirichlet分布
- oracle dbms_repair,oracle实验-使用dbms_repair修复块损坏
- Python测量图像相似度
- 物联卡长时间不用会过期吗?关于物联卡激活和销户规则
- oracle 竖杆 通配符_oracle通配符,运算符的使用
- 尼奥智能陪伴机器人如何绑定设备_智能儿童机器人联网配置、绑定设备及常见问题解决方案...
- TextView 添加下划线的几种方式