已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某科研机构实验规范
- 某服装厂服装生产进度规范
- 肾病综合征诊断和治疗指南
- 呼吸系统常见病影像诊断基本病变
- 商业银行与中央银行
- 实习课件继电器与接触器控制
- 函数的定义域与值域
- 区域农业发展第一课时
- 特殊疾病患者四肢血压的差异
- 和谐情绪能量提升幸福能力学员
- GB/T 44438-2024家具床垫功能特性测试方法
- DBJ50T-478-2024 居住建筑改造工程安全防护技术标准
- CJT 526-2018 软土固化剂 标准
- NB-T10208-2019陆上风电场工程施工安全技术规范
- 城市道路照明设计标准 CJJ 45-2015
- 水泥质量控制培训课件
- 《研究生入学教育》课件
- 西方哲学智慧15维特根斯坦
- 中小学学校住宿生管理规定培训课件
- GB/T 20688.1-2007橡胶支座第1部分:隔震橡胶支座试验方法
- GB/T 18909-2002按能力批准评定质量的电子设备用高频电感器和中频变压器分规范
评论
0/150
提交评论