版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、package cn.bdqn;import/* author 韩强* Date 2017 - 03- 09* Discription : Java 基础通过数组、选择结构、循环等实现吃货联 盟订餐系统。* GongNeng1 、我要订餐; 2 、查看餐袋; 3 、签收订单; 4 、删除 订单; 5 、我要点赞; 6、退出系统。*/public class ChiHuo public static void main(String args ) Scanner sc = new Scanner(System. in ); / 初始化订餐人姓名数组String name = new String
2、4;/ 初始化菜品信息数组 String disMegs = new String4;/ 初始化送餐时间数组 int times = new int 4;/ 初始化送餐地址数组String address = new String4;/ 初始化订单状态数组, 0表示已预订, 1 表示已完成 int state = new int 4;/ 初始化订单的总金额数组 double sumPrice = new double 4;/ 初始化 2个订单信息 name0 = 张飞 ; disMegs 0 = 东坡肘子 2 份 ; times 0 = 11;address 0 = 屯溪路 193号; sum
3、Price 0 = 98.0;state 0 = 1;name1 = 张龙 ; disMegs 1 = 扣三丝 2 份;times 1 = 18;address 1 = 天成路 207号;sumPrice 1 = 178.0;state 0 = 0;/ 初始化供选择的菜品信息String disNames = 东坡肘子 , 佛跳墙 , 扣三丝 ;double price = 49, 129, 89 ;/ 菜品价格int dianZan = new int 3; / 点赞System. out .println( 欢迎使用 吃货联盟订餐系统 );String n = 0 ;go: do Syst
4、em.out .println(* );System.out .println(1 、我要订餐 );System.out .println(2 、查看餐袋 );System.out .println(3 、签收订单 );System.out .println(4 、删除定单 );System.out .println(5 、我要点赞 );System.out .println(6 、退出系统 );System.out .println(* );System.out .print( 请选择: );int num = sc .nextInt();switch( num) case 1:String
5、 answer= y ;ok:do for ( int j =0; j name. length ; j +) if ( name j = null ) System.out .println( * 我要订餐 * );System.out .println( * 菜品信自 *息);System.out .println( 序号 t 名称 t 价格 t 点赞 );for ( int i = 0; i 3 |index 0 & index = 50) ? 0 : 5;/ 总餐费是餐费 +运送费double sumPriceOrder = priceOrder + rate ;/ 订餐信息描述Str
6、ing disMeg = disNames index - 1 +numOrder + 份 System. out .print( 请输入订餐时间: );int timeOrder = sc .nextInt();/ 订餐时间while ( timeOrder 20) System. out .print( 订餐时间为早 8点- 晚 20 点,请重新输入: );timeOrder = sc .nextInt();System. out .print( 请输入送餐地址: );String addOrder =sc .next();System. out .println( 订餐成功! );/ 显
7、示订餐信息System. out .println( 您定的是: + disMeg );System. out .println( 送餐时间: +timeOrder + 点);System. out .println( 餐费是: + priceOrder+ , 运费是: + rate + , 总计: +sumPriceOrder + 元 );/ 把订餐信息保存得到数组中去 name j = nameOrder ; disMegs j = disMeg ; times j = timeOrder ; address j = addOrder ; sumPrice j = sumPriceOrde
8、r ; break ; else if ( j = name. length - 1) / 找到最后一个,还没有空位说明已经元素已经满了System. out .println( 您的餐袋已满! );break ok; / 直接跳出 do-while 循环System. out .print( 是否继续点餐 (y/n): ); answer = sc .next(); while ( answer .equals( y );break ;case 2: System. out .println( * 查看餐袋 * );System. out .println( 序号 t 订餐人 t 餐品信息
9、tt 送餐日期 t 送餐地址 tt 订单状态 t 总金额 );for ( int i = 0; i name. length ; i +) if ( name i != null ) System. out .println( i + 1) + t + name i + t + disMegs i + t + times i + t+ address i + t + state i + t + sumPrice i );break ;case 3: System. out .println( * 签收订单 * );System. out .print( 请选择要签收的订单序号: ); int
10、orderId = sc .nextInt();while (true ) / 如果输入的单号超出范围,则提示重新 输入if ( orderId name. length ) System. out .print( 请输入 1-4 的数字: ); orderId = sc .nextInt(); else break ;boolean flag = false ; / 默认条件是假,设立是否找到 的标记, false 没找到, true 找到了for ( int i = 0; i name. length ; i +) if ( name i != null & state i = 0 & o
11、rderId= i + 1) state i = 1; / 找到目标元素,把值修改成 1out .println( 编号+ ( i + 1) +的定true ; / 表示找到了orderId=i + 1) System.收!);flag =if (! flag ) true ; II表示找到了执行System. 单已签收成功!);flag = else if(name i != null & state i = 1 & out .println( 此订单已签收,不能重复签语句System. out .println(没有此编号订单!); break ;case 4:String answer
12、= y do System. out .println(System. out .print( int while*删除订单*);请输入要删除的订单号:);deleteId = sc.nextlnt();(true ) /如果输入的单号超出范围,则提示IV重新输入if(deleteld name. length )System. out deleteld = else break ;.print( sc .nextlnt();请输入1-4的数字:);boolean flag =找到的标记,false没找到,truefalse ;/默认条件是假,设立是否 找到了/ 当 flag=false 时,
13、!flag=ture,iffor ( int i = 0; i name. length ; i +) if ( name i != null & state i = 1 & deleteld = i + 1) flag = true ;/表示找到了,已经签收,可以删 除/把要删除元素后面的元素向前移一位把要删除 元素覆盖,然后把最后一位元素设置为null或0for (int j = deleteId - 1; j name. length -1; j +) namej =name j + 1;disMegs j = disMegs j + 1; times j = times j + 1;a
14、ddress j = address j + 1; sumPrice j = sumPrice j + 1; state j = state j + 1;name name. length - 1 = null ; disMegs name. length- 1 =null ;times name. length - 1 = 0;address name. length- 1 =null ;state name. length - 1 = 0;sumPrice name. length - 1 = 0; System. out .println(删除订单成功!);break ; else if
15、 ( name i != null & state i = 0 & deleteId = i + 1) flag = true ; /表示找到了,没有签收,不能删 除System. out .println(订单没有签收,不能删除!); ifbreak ;(! flag ) / 当 flag=false 时,!flag=ture,if 句执行System. out .println( 您要删除的订单不存在! );System. out .print( 是否继续删除 (y/n): );answer = sc .next(); while ( answer .equals( y ); break
16、; case 5: String answer = y do System. out .println(System. out .println(* );System. out .println(我要点赞 *); 菜品信息 序号 t 名称 t 价格 t 点赞 );disNames . length ; i +) i + 1) + t +t + dianZan i );for ( int i = 0; i 3 | index 0 & index = 3) break ;int zan = 0;for ( int i = 0; i dianZan . length ; i +) if ( i = index - 1) zan +;dianZan i += zan;System. out .println( 您为编号 + index +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年兰州成功学校高三年级辅导教师招聘笔试备考题库及答案解析
- 2026年吉林省吉勤服务集团有限责任公司社会化公开招聘(29人)考试备考题库及答案解析
- 2026年河北承德市承德县公开招聘消防设施操作员8名考试备考试题及答案解析
- 2026年兰州新区石化产业投资集团有限公司急需紧缺人员招聘112人笔试备考题库及答案解析
- 2026铜川市新区文家中学教师招聘考试备考试题及答案解析
- 2026中国农业科学院第一批招聘359人考试备考试题及答案解析
- 2026年昆明市五华区普吉街道社区卫生服务中心招聘非事业编制工作人员(1人)考试备考题库及答案解析
- 2026年国家海洋环境监测中心面向社会公开招聘工作人员14人考试备考题库及答案解析
- 2026重庆现代制造职业学院招聘考试参考试题及答案解析
- 2026年平安银行西安分行实习生招募笔试模拟试题及答案解析
- 机场监护员培训
- T-CEIA ESD1007-2024 锂离子电池生产静电防护要求
- 2025年广东大湾区高三一模数学试题(含答案详解)
- 河北省房屋建筑和市政基础设施工程施工招标文件示范文本(2025版)
- 应急电力保障
- 江苏省苏州市六区联考2024-2025学年八年级上学期期末考试物理试题(含答案)
- 幼儿园食品安全溯源管理制度
- 山东省潍坊市2023-2024学年高一上学期1月期末考试英语试题 含解析
- 农村个人土地承包合同模板
- 外聘合同模板
- 水运工程质量检验标准(JTS257-2008)全套表格
评论
0/150
提交评论