吃货联盟订餐系统_第1页
吃货联盟订餐系统_第2页
吃货联盟订餐系统_第3页
吃货联盟订餐系统_第4页
吃货联盟订餐系统_第5页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、package cn.bdqn;import/* author 韩强* Date 2017 - 03- 09* Discription : Java 基础通过数组、选择结构、循环等实现吃 货联盟订餐系统。* GongNeng 1 、我要订餐; 2 、查看餐袋; 3 、签收订单; 4 、 删除订单; 5 、我要点赞; 6、退出系统。*/public class ChiHuo public static void main(String args ) Scanner sc = new Scanner(System. in );/ 初始化订餐人姓名数组 String name = new Strin

2、g4;/ 初始化菜品信息数组 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;

3、address 0 = "屯溪路 193号" sumPrice 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, 12

4、9, 89 ;/ 菜品价格int dianZan = new int 3; / 点赞"");System. out .println(" 欢迎使用 " 吃货联盟订餐系统String n = "0"go: do System. out .println( System. out .println( System. out .println( System. out .println( System. out .println( System. out .println( System. out .println( System. out

5、 .println( System. out .print("1 、我要订餐 ");"2 、查看餐袋 ");"3 、签收订单 ");"4 、删除定单 ");"5 、我要点赞 ");"6 、退出系统 ");请选择: ");););int num = sc .nextInt();switch ( num) case 1: String answer = "y" ; ok: do for (if品信息 *"int j = 0; j <

6、( name j = null System. System.);S. length) out .println( out .println(out .println(; j +) 我要订餐 *"" 序号t 名称 t);菜价格t 点赞" );for ( int i = 0; i < disNames . length ; i +)disNames i +到正确为止号");姓名index < 1) " 请选择 1-3 号菜品序numOrder ; /5元送餐费5;double priceOrder 单价* 订餐数量

7、/ 如果订餐总额达= price index - 1 *50 元,免费送餐, 否则要付ratedouble rate = ( priceOrder >= 50) ? 0 :/ 总餐费是餐费 +运送费double sumPriceOrder = priceOrder +/ 订餐信息描述System. out .println( i + 1) + "t" "t" + price i + "t" + dianZan i );System. out .println();System. out .print( " 请选择菜单序

8、号: ");int index = sc .nextInt();/ 菜单序号/ 如果菜单号选择不对, 让他输入到手软, 直while ( index > 3 |System. out .print( index = sc .nextInt();if ( index > 0 && index <= 3) break ;System. out .print( " 请输入订餐人姓名: " ); String nameOrder = sc .next(); / 订餐人System. out .print( " 请输入订餐数量:

9、"); int numOrder = sc .nextInt(); / 订餐数String disMeg = disNames index - 1 +numOrder + " 份 "System. out .print( " 请输入订餐时间: "); int timeOrder = sc .nextInt(); / 订餐时 间while ( timeOrder < 8 | timeOrder > 20) System. out .print( " 订餐时间为早 8点 - 晚20点,请重新输入: " );timeO

10、rder = sc .nextInt();System. out .print( " 请输入送餐地址: ");String addOrder = sc .next(); System. out .println( " 订餐成功! "); / 显示订餐信息" 您定的是: " +" 送餐时间: " +" 餐费是: " +System. out .println( disMeg );System. out .println( timeOrder + " 点");System. ou

11、t .println(priceOrder + ", 运费是: " + rate + ", 总计: " + sumPriceOrder + " 元");/ 把订餐信息保存得到数组中去name j = nameOrder ; disMegs j = disMeg ; times j = timeOrder ; address j = addOrder ; sumPrice j = sumPriceOrder ; break ; else if ( j = name. length - 1) / 找 到最后一个,还没有空位说明已经元素已经

12、满了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 餐品信息tt 送餐日期 t

13、送餐地址 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:

14、 System. out .println( "* 签收订单 *" );System. out .print( " 请选择要签收的订单序号: "); int orderId = sc .nextInt();while ( true ) / 如果输入的单号超出范围,则提示 重新输入if ( orderId < 1 | orderId > name. length ) System. out .print( " 请输入 1-4 的数字: " ); orderId = sc .nextInt(); else break ;boo

15、lean flag = false ; / 默认条件是假,设立是否 找到的标记, false 没找到, true 找到了for ( int i = 0; i < name. length ; i +) if ( name i != null && state i = 0 && orderId = i + 1) state i = 1; / 找到目标元素,把值修改成 1 System. out .println(" 编号 " + ( i + 1) +"flag = else iftrue ; / 表示找到了( name i !=

16、 null && state i = 1&& orderId= i + 1) System.out .println( "此订单已签收, 不能重复签收! ");flag =true ; / 表示找到了的定单已签收成功! ");int deleteId = sc .nextInt();while ( true ) / 如果输入的单号超出范围,则提 示重新输入if ( deleteId < 1 | deleteId > name. length ) System. out .print( " 请输入 1-4 的数字

17、: "); deleteId = sc .nextInt(); else break ;boolean flag = false ; / 默认条件是假,设立是 否找到的标记, false 没找到, true 找到了if (! flag ) / 当 flag=false 时, !flag=ture,if 语句执行System. out .println(break ;case 4: String answer = "y"do System. out .println(System. out .print(" 没有此编号订单! ");"*

18、 删除订单 *" );请输入要删除的订单号:);for ( int i = 0; i < name. length ; i +) if ( name i != null && state i = 1 && deleteId = i + 1) flag = true ; / 表示找到了 , 已经签收,可以删除删除元素覆盖,name. length0 && deleteId能删除删除! ");语句执行");/ 把要删除元素后面的元素向前移一位把要 然后把最后一位元素设置为 null 或 0for ( int j =

19、 deleteId - 1; j <- 1; j +) name j = name j + 1; disMegs j = disMegs j + 1; times j = times j + 1; address 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 ;sta

20、te name. length - 1= 0;sumPrice name. length- 1= 0;System. out .println( " 删除订单成功! "); break ; else if ( name i != null && state i = = i + 1) flag = true ; / 表示找到了 , 没有签收,不System. out .println( " 订单没有签收,不能break ;if (! flag ) / 当 flag=false 时,!flag=ture,ifSystem. out .println(

21、" 您要删除的订单不存在!System. out .print( " 是否继续删除 (y/n):" );answer = sc .next();case 5: String answer = "y" ; do System. out .println(System. out .println(*" );System. out .println(");for ( int i = 0; i <我要点赞 *"); 菜品信息" 序号t 名称 t 价格t 点赞disNames . length ; i +) disNames i +System. out .println( "t" + price i +i + 1) + "t" + "t" + dianZan i );System.out .println();System. out .print( " 请选择要点赞的菜单序号:);int index = sc .

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论