吃货联盟订餐系统.doc_第1页
吃货联盟订餐系统.doc_第2页
吃货联盟订餐系统.doc_第3页
吃货联盟订餐系统.doc_第4页
吃货联盟订餐系统.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

package cn.bdqn;import java.util.Scanner;/* * 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 String4;/ 初始化菜品信息数组String disMegs = new String4;/ 初始化送餐时间数组int times = new int4;/ 初始化送餐地址数组String address = new String4;/ 初始化订单状态数组,0表示已预订,1表示已完成int state = new int4;/ 初始化订单的总金额数组double sumPrice = new double4;/ 初始化2个订单信息name0 = 张飞;disMegs0 = 东坡肘子 2份;times0 = 11;address0 = 屯溪路193号;sumPrice0 = 98.0;state0 = 1;name1 = 张龙;disMegs1 = 扣三丝 2份;times1 = 18;address1 = 天成路207号;sumPrice1 = 178.0;state0 = 0;/ 初始化供选择的菜品信息String disNames = 东坡肘子, 佛跳墙, 扣三丝 ;double price = 49, 129, 89 ;/ 菜品价格int dianZan = new int3;/ 点赞System.out.println(欢迎使用吃货联盟订餐系统);String n = 0;go: do System.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 answer = y;ok: do for (int j = 0; j name.length; j+) if (namej = 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;/ 订餐信息描述String disMeg = disNamesindex - 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(订餐成功!);/ 显示订餐信息System.out.println(您定的是: + disMeg);System.out.println(送餐时间: + timeOrder + 点);System.out.println(餐费是: + priceOrder + ,运费是: + rate + ,总计: + sumPriceOrder + 元);/ 把订餐信息保存得到数组中去namej = nameOrder;disMegsj = disMeg;timesj = timeOrder;addressj = addOrder;sumPricej = sumPriceOrder;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餐品信息tt送餐日期t送餐地址tt订单状态t总金额);for (int i = 0; i name.length; i+) if (namei != null) System.out.println(i + 1) + t + namei + t + disMegsi + t + timesi + t+ addressi + t + statei + t + sumPricei);break;case 3: System.out.println(*签收订单*);System.out.print(请选择要签收的订单序号:);int 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 (namei != null & statei = 0 & orderId = i + 1) statei = 1;/ 找到目标元素,把值修改成1System.out.println(编号 + (i + 1) + 的定单已签收成功!);flag = true;/ 表示找到了 else if (namei != null & statei = 1 & orderId = i + 1) System.out.println(此订单已签收,不能重复签收!);flag = true;/ 表示找到了if (!flag) / 当flag=false时,!flag=ture,if语句执行System.out.println(没有此编号订单!);break;case 4: String answer = y;do System.out.println(*删除订单*);System.out.print(请输入要删除的订单号:);int deleteId = sc.nextInt();while (true) / 如果输入的单号超出范围,则提示重新输入if (deleteId name.length) System.out.print(请输入1-4的数字:);deleteId = sc.nextInt(); else break;boolean flag = false;/ 默认条件是假,设立是否找到的标记,false没找到,true找到了for (int i = 0; i name.length; i+) if (namei != null & statei = 1 & deleteId = i + 1) flag = true;/ 表示找到了,已经签收,可以删除/ 把要删除元素后面的元素向前移一位把要删除元素覆盖,然后把最后一位元素设置为null或0for (int j = deleteId - 1; j name.length - 1; j+) namej = namej + 1;disMegsj = disMegsj + 1;timesj = timesj + 1;addressj = addressj + 1;sumPricej = sumPricej + 1;statej = statej + 1;namename.length - 1 = null;disMegsname.length - 1 = null;timesname.length - 1 = 0;addressname.length - 1 = null;statename.length - 1 = 0;sumPricename.length - 1 = 0;System.out.println(删除订单成功!);break; else if (namei != null & statei = 0 & deleteId = i + 1) flag = true;/ 表示找到了,没有签收,不能删除System.out.println(订单没有签收,不能删除!);break;if (!flag) / 当flag=false时,!flag=ture,if语句执行System.out.println(您要删除的订单不存在!);System.out.print(是否继续删除(y/n):);answer = sc.next(); while (answer.equals(y);break;case 5: String answer = y;do System.out.println(*我要点赞*);System.out.println(*菜品信息*);System.out.println(序号t名称t价格t点赞);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+;dianZani += zan;System.out.println(您为编号 +

温馨提示

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

评论

0/150

提交评论