package com.bd22;

import java.util.Scanner;/** 欢迎使用“吃货联盟订餐系统

* 1.我要订餐

* 2.查看餐袋

* 3.签收订单

* 4.删除订单

* 5.我要点赞

* 6.退出系统*/

public classWork1 {public static voidmain(String[] args) {

Scanner input= new Scanner(System.in);int num = -1;

boolean isExit= false;

String[]names= new String[4];

String[]dishMegs= new String[4];int[]times = new int[4];

String[]addresses= new String[4];

String[]dishNames= {"红烧带鱼","鱼香肉丝","时令鲜蔬"};double[]prices = new double[] {38.0,20.0,10.0};int[]praiseNums =new int[3];int[]states = new int[4];//保存订单状态:0已经预定;1已经完成

double[]sumPrices = new double[4];

System.out.println("欢迎使用“吃货联盟订餐系统”");do{

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("请选择:");int choose =input.nextInt();switch(choose){case 1:

System.out.println("我要订餐");

Boolean isAdd= false;for(int j = 0;j

isAdd= true;

System.out.println("请输入订餐人姓名:");

String name=input.next();

System.out.println("序号"+"\t"+"菜名"+"\t"+"单价"+"\t"+"点赞数");for(int i= 0;i

String price=prices[i]+"元";

String priaiseNum=(praiseNums[i])>0?praiseNums[i]+"赞":"0";

System.out.println((i+1)+"\t"+dishNames[i]+"\t"+price+"\t"+priaiseNum);

}

System.out.println("请选择您要点的菜品编号:");int chooseDish =input.nextInt();

System.out.println("请选择您需要的份数:");int number =input.nextInt();

String dishMeg= dishNames[chooseDish-1]+""+number+"份";double sumPrice = prices[chooseDish-1]*number;double deliCharge = 5;

System.out.println("请输入送餐时间(送餐时间是10点至20点整点送餐):");int time =input.nextInt();while(time<10||time>20) {

System.out.println("您的输入有误,请输入10~20间的整数!");

time=input.nextInt();

}

System.out.println("请输入送餐地址:");

String address=input.next();

System.out.println("订餐成功!");

System.out.println("您订的是:"+dishMeg);

System.out.println("送餐时间为"+time+"点");

System.out.println("餐费为:"+sumPrice+"元,送餐费"+deliCharge+"元,总价:"+(sumPrice+deliCharge)+"元。");

names[j]=name;

dishMegs[j]=dishMeg;

times[j]=time;

addresses[j]=address;

sumPrices[j]=sumPrice+deliCharge;break;

}if(!isAdd) {

System.out.println("对不起,您的餐袋已满!");

}break;

}break;case 2:

System.out.println("查看餐袋");

System.out.println("序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t\t总金额\t订单状态");for(int i = 0;i

String state= (states[i]==0)?"已经预定":"已经完成";

String date= times[i]+"点";

String sumPrice= sumPrices[i]+"元";

System.out.println((i+1)+"\t"+names[i]+"\t"+dishMegs[i]+"\t\t"+date+"\t"+addresses[i]+"\t\t"+sumPrice+"\t"+state);

}

}break;case 3:

System.out.println("签收订单");

boolean isSignFind= false;

System.out.println("请选择要签收的订单序号:");int signOrderld =input.nextInt();for(int i =0;i

states[i]=1;

System.out.println("订单签收成功!");

isSignFind= true;

}else if(names[i]!=null&&states[i]==1&&signOrderld==i+1) {

System.out.println("您选择的订单已签收,不能再次签收!");

isSignFind= true;

}

}if(!isSignFind) {

System.out.println("您选择的订单不存在!");

}break;case 4:

System.out.println("删除订单");

boolean isDelFind= false;

System.out.println("请输入要删除的订单序号:");int delId =input.nextInt();for(int i = 0;i

isDelFind= true;for(int j =delId-1;j

names[j]=names[j+1];

dishMegs[j]=dishMegs[j+1];

times[j]=times[j+1];

addresses[j]=addresses[j+1];

states[j]=states[j+1];

sumPrices[j]=sumPrices[j+1];

}int endIndex = names.length-1;

names[endIndex]=null;

dishMegs[endIndex]=null;

times[endIndex]=0;

addresses[endIndex]=null;

states[endIndex]=0;

sumPrices[endIndex]=0;

System.out.println("删除订单成功!");break;

}else if(names[i]!=null&&states[i]==0&&delId==i+1) {

System.out.println("您选择的订单未签收,不能删除!");

isDelFind= true;break;

}

}if(!isDelFind) {

System.out.println("您要删除的订单不存在!");

}break;case 5:

System.out.println("我要点赞");

System.out.println("序号"+"\t"+"菜名"+"\t"+"单价");for(int i = 0;i

String price= prices[i]+"元";

String priaiseNum=(praiseNums[i])>0?praiseNums[i]+"赞":"";

System.out.println((i+1)+"\t"+dishNames[i]+"\t"+price+"\t"+priaiseNum);

}

System.out.println("请选择您要点赞的菜品序号:");int priaiseNum =input.nextInt();

praiseNums[priaiseNum-1]++;

System.out.println("点赞成功!");break;case 6:

isExit= true;break;default:

isExit= true;

System.out.println("您的输入有误系统已崩溃,如需使用请重启系统");break;

}if(!isExit) {

System.out.println("输入0返回:");

num=input.nextInt();

}else{break;

}

}while(num==0);

}

}

java吃货联盟的实训报告_作业:吃货联盟相关推荐

  1. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  2. java技术的综合应用实训报告_java实训报告--高.doc

    java实训报告--高 <Java实训>设计报告 五子棋游戏 专业:软件技术班级:09-23 学号:090123030姓名:高丛凡 石家庄科技信息职业学院 信息工程系 2011年10月15 ...

  3. java坦克大战 实训报告_程序设计实训坦克大战实验报告

    <程序设计实训坦克大战实验报告>由会员分享,可在线阅读,更多相关<程序设计实训坦克大战实验报告(12页珍藏版)>请在金锄头文库上搜索. 1. 程序设计实训报告坦克大战专业班级: ...

  4. 单片机节日彩灯实训报告_单片机数字钟实训报告

    单片机数字钟实训报告 学院:电子工程学院 专业:机电一体化 班级: 姓名: 手机号: 一.任务及要求 用51单片机设计时.分.秒计时器,具体要求如下. 1.具有时.分.秒计时功能和8位数码管显示功能, ...

  5. 计算机微机组装实训报告,微机组装实训报告_相关文章专题_写写帮文库

    时间:2019-05-12 08:39:04 作者:admin 计算机组装与维护实训报告 班 级: 姓 名: 学 号: 指导老师: 二〇一四年六月 微机组装与维护实训报告 一.实训目的 1.能够将零散 ...

  6. 绞车拆装实训报告_千斤顶实训报告.doc

    千斤顶实训报告 千斤顶实训报告 篇一:机电维修实习日记与实习报告 学校 实习日记与实习报告 编号: 实习单位 姓 名 班 级 实习时间 gmc-2-017-01 实 习 日 记篇二:专业设备检修实习报 ...

  7. java实训简单计步器实训报告_基于Android的手机计步器的设计及实现+源代码.doc...

    word文档整理分享 PAGE 参考资料 专业工程综合实训设计报告 word文档整理分享 目 录 TOC \o "1-3" \h \u HYPERLINK \l "_To ...

  8. 计算机Java校内实训报告_计算机java实训总结的范本

    计算机java实训总结的范本 这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦.以下是我在这次实习中的一些感悟和体会: 1. ...

  9. java跟mysql实训报告_实训 java_MYSQL

    实训1 创建java_MYSQL数据库 2019-6-28 an按住alt+insert键选择第四个----按住alt+insert键选择第六个 29-6-2019 2019-7-1 在按选择第8项2 ...

最新文章

  1. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)
  2. Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel)
  3. linux perl 报错 Can‘t locate CPAN.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr.... 解决方法
  4. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )
  5. ​【安全牛学习笔记】操作系统识别
  6. MySQL Router 测试使用 转
  7. python的sdk是什么意思_python sdk
  8. python plt 如何画不同的数据图
  9. ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool
  10. 游戏运营创业——个人如何选择手游平台?
  11. codeforces 702F 可持久化平衡树
  12. 转载:摄影相关照片(相纸)尺寸大…
  13. Word 自动编号时设置一级标题为“第一章”,二级标题为“1.1”
  14. 最新网络监视工具列表
  15. 使用railway部署Node项目及遇到的问题
  16. iOS oc 手机摇一摇震动带音效功能
  17. 关于浏览器主页被https://hao.360.com/?src=lmls=n78852a3c9b劫持
  18. Drupal7_1:初识drupal
  19. 半个月爆肝,Python学习指南:学习方法、路径图、资料都备齐了!
  20. 网络安全进阶篇(十一章-6)APP渗透测试篇(中)

热门文章

  1. 粗人之玩转Buffer
  2. Python代码质量:工具和最佳实践
  3. Windows修复白标
  4. 如何测试一次性纸杯?
  5. 特斯拉旧版全自动驾驶Beta软件遭泄露,新版本迟迟未发引众怒
  6. 什么是8K视频技术!8K视频测试解决方案
  7. 防Google图书部分代码
  8. 数据结构与算法——24. 树的应用:表达式解析树
  9. mysql实现分组查询每个班级的前三名
  10. 课题十 加工中心的编程技巧