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. 初识Oracle的XMLType
  2. 启明云端分享| 乐鑫刚发布的 ESP32-C2与今年五月份量产的ESP32-C3有哪些不同呢?作为两颗升级替代ESP8286的芯片,我们在应用时怎么去选择呢
  3. CodeForces - 1341E Nastya and Unexpected Guest(01bfs)
  4. 21届校招薪资曝光:严重倒挂老员工!
  5. 漫画:什么是自动驾驶?
  6. 《编码规范和测试方法——C/C++版》作业 ·002——函数返回地址、static关键词用法整理
  7. 笔记 -- Maxwell软件仿真
  8. 本科生计算机核心期刊论文,计算机本科生学位论文参考文献 计算机本科生核心期刊参考文献哪里找...
  9. redis集群和redis宕机处理方案
  10. 蜀门linux服务端架设,蜀门1296LINUX私服服务端(红旗6架设视频+工具)
  11. 【码农话健身】入门级颈部锻炼
  12. 数理统计 - 圆环上随机取3个点组成一个锐角三角形的概率
  13. 梦泪的服务器是qq还是微信,梦泪发现微信区1奇特现象,赛季末分数远不如QQ区,看到1细节,懂了...
  14. WebDAV之葫芦儿•派盘+RS文件管理器
  15. Ubuntu系统在终端中重启与关机
  16. Python学习笔记1环境搭建+Numpy
  17. BootStrap-CSS样式_排版_图片
  18. python数据分析-常用数据分析库之Pandas(下)
  19. 如何异步下载图片显示进度条
  20. c语言入门自学手机版,C语言入门学习app下载-C语言入门学习app最新版下载 V1.0.2-友情手机站...

热门文章

  1. 微信开发者工具中使用scss
  2. 信息安全快讯2017年8月第1期
  3. autojs教程,启点科技自动脚本代码
  4. 【AI创造营】基于PaddleHub的人物素描生成之 IGNB,由AI生成IG成员人物素描
  5. 基于JAVA+SpringBoot+VUE的心理健康测试系统的设计与实现
  6. GPS北斗校时(NTP校时服务器)在某市国土资源局投入使用
  7. dio java,Flutter基础(十一)网络请求(Dio)与JSON数据解析
  8. mysql查询各科成绩前三名的记录_mysql巧用连表查询各科成绩前三名
  9. idea的Terminal的git提示密码,修改git配置文件配置
  10. 【陈工笔记】【复盘】# 服务器集群使用方式 #