java吃货联盟的实训报告_作业:吃货联盟
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吃货联盟的实训报告_作业:吃货联盟相关推荐
- java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc
坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...
- java技术的综合应用实训报告_java实训报告--高.doc
java实训报告--高 <Java实训>设计报告 五子棋游戏 专业:软件技术班级:09-23 学号:090123030姓名:高丛凡 石家庄科技信息职业学院 信息工程系 2011年10月15 ...
- java坦克大战 实训报告_程序设计实训坦克大战实验报告
<程序设计实训坦克大战实验报告>由会员分享,可在线阅读,更多相关<程序设计实训坦克大战实验报告(12页珍藏版)>请在金锄头文库上搜索. 1. 程序设计实训报告坦克大战专业班级: ...
- 单片机节日彩灯实训报告_单片机数字钟实训报告
单片机数字钟实训报告 学院:电子工程学院 专业:机电一体化 班级: 姓名: 手机号: 一.任务及要求 用51单片机设计时.分.秒计时器,具体要求如下. 1.具有时.分.秒计时功能和8位数码管显示功能, ...
- 计算机微机组装实训报告,微机组装实训报告_相关文章专题_写写帮文库
时间:2019-05-12 08:39:04 作者:admin 计算机组装与维护实训报告 班 级: 姓 名: 学 号: 指导老师: 二〇一四年六月 微机组装与维护实训报告 一.实训目的 1.能够将零散 ...
- 绞车拆装实训报告_千斤顶实训报告.doc
千斤顶实训报告 千斤顶实训报告 篇一:机电维修实习日记与实习报告 学校 实习日记与实习报告 编号: 实习单位 姓 名 班 级 实习时间 gmc-2-017-01 实 习 日 记篇二:专业设备检修实习报 ...
- java实训简单计步器实训报告_基于Android的手机计步器的设计及实现+源代码.doc...
word文档整理分享 PAGE 参考资料 专业工程综合实训设计报告 word文档整理分享 目 录 TOC \o "1-3" \h \u HYPERLINK \l "_To ...
- 计算机Java校内实训报告_计算机java实训总结的范本
计算机java实训总结的范本 这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦.以下是我在这次实习中的一些感悟和体会: 1. ...
- java跟mysql实训报告_实训 java_MYSQL
实训1 创建java_MYSQL数据库 2019-6-28 an按住alt+insert键选择第四个----按住alt+insert键选择第六个 29-6-2019 2019-7-1 在按选择第8项2 ...
最新文章
- 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)
- Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel)
- linux perl 报错 Can‘t locate CPAN.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr.... 解决方法
- 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )
- ​【安全牛学习笔记】操作系统识别
- MySQL Router 测试使用 转
- python的sdk是什么意思_python sdk
- python plt 如何画不同的数据图
- ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool
- 游戏运营创业——个人如何选择手游平台?
- codeforces 702F 可持久化平衡树
- 转载:摄影相关照片(相纸)尺寸大…
- Word 自动编号时设置一级标题为“第一章”,二级标题为“1.1”
- 最新网络监视工具列表
- 使用railway部署Node项目及遇到的问题
- iOS oc 手机摇一摇震动带音效功能
- 关于浏览器主页被https://hao.360.com/?src=lmls=n78852a3c9b劫持
- Drupal7_1:初识drupal
- 半个月爆肝,Python学习指南:学习方法、路径图、资料都备齐了!
- 网络安全进阶篇(十一章-6)APP渗透测试篇(中)