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 小型点餐系统 文章中含有源码相关推荐

  1. java相册制作,文章中含有源码

    package cn.demo2;import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java. ...

  2. Java+SSM求职招聘系统兼职应聘(含源码+论文+答辩PPT等)

    该项目采用技术:JSP +Springmvc+Spring+MyBatis +css+js,layui,文件上传等相关技术,项目含有源码.文档.配套开发软件.软件安装教程.项目发布教程等 p>本 ...

  3. [java手把手教程][第二季]java后端博客系统文章系统——No10

    项目github地址:github.com/pc859107393- 实时项目同步的地址是国内的码云:git.oschina.net/859107393/m- 我的简书首页是:www.jianshu. ...

  4. java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构 ...

  5. [附源码]计算机毕业设计JAVA网上点餐系统

    [附源码]计算机毕业设计JAVA网上点餐系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intell ...

  6. Java毕设项目餐饮掌上设备点餐系统计算机(附源码+系统+数据库+LW)

    Java毕设项目餐饮掌上设备点餐系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  7. Java毕设项目智慧校园食堂点餐系统计算机(附源码+系统+数据库+LW)W)

    Java毕设项目智慧校园食堂点餐系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...

  8. 基于JAVA外卖点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA外卖点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA外卖点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  9. 基于JAVA校园点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署

    基于JAVA校园点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA校园点餐系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构:B/S ...

最新文章

  1. 英伟达DALI加速技巧:使数据预处理比原生PyTorch运算速度快4倍
  2. JVM 调优实战--VisualVM综合分析可视化工具的使用教程(含远程JMX连接)
  3. (转)Linux内核参数之arp_ignore和arp_announce
  4. java dwr实现消息推送_dwr消息推送
  5. hadoop日常运维
  6. 背水一战 Windows 10 (15) - 动画: 缓动动画
  7. 淘宝网商品管理?技术 ?
  8. 【转】对Java Serializable(序列化)的理解和总结
  9. 【JavaScript高级程序设计】--第1章 JavaScript简介
  10. DotNetNuke(DNN)皮肤制作--如何修改DNN中众多的CSS文件
  11. java主线程和子线程区别_主线程异常– Java
  12. cf1042d 树状数组逆序对+离散化
  13. .net core sorteddictionary 排序_#键盘排序——为什么我们的键盘字母不是按照ABCD的顺序排列?...
  14. 【map知识点总结】
  15. jetty快速入门与嵌入使用 jetty
  16. 史上最强的GPS基础知识集合
  17. 汉字字符编码在线查询的网站
  18. 出入机房计算机无登记表,三峡大学机房维护管理制度
  19. ORACLE 10G DATAGUARD
  20. 普中科技单片机AD电压数模转换。STC89C52和XPT2046 芯片

热门文章

  1. virtualBox 显示切换快捷键
  2. DHU OJ | 基本练习-25 最小公倍数
  3. 谷歌手机升级android10,Android10.0都准备发布了,你的手机升级到Android9.0了
  4. 概率分布之Beta分布与Dirichlet分布
  5. oracle dbms_repair,oracle实验-使用dbms_repair修复块损坏
  6. Python测量图像相似度
  7. 物联卡长时间不用会过期吗?关于物联卡激活和销户规则
  8. oracle 竖杆 通配符_oracle通配符,运算符的使用
  9. 尼奥智能陪伴机器人如何绑定设备_智能儿童机器人联网配置、绑定设备及常见问题解决方案...
  10. TextView 添加下划线的几种方式