吃货联盟

public class eat {public static void main(String[] args) {Scanner input = new Scanner(System.in);String[] names = new String[4]; // 订餐人名字String[] dishMegs = new String[4]; // 保存所选的信息,包括菜品名及份数int[] times = new int[4]; // 保存订餐时间double[] sumPrices = new double[4]; // 订餐总金额String[] addresses = new String[4]; // 送餐地址int[] states = new int[4]; // 保存订单状态:0.表示已预订,1.表示已完成
names[0] = "张晴";dishMegs[0] = "红烧带鱼2份";times[0] = 12;addresses[0] = "天成路207号";sumPrices[0] = 76.0;states[0] = 1;// 初始化第二条信息names[1] = "张晴";dishMegs[1] = "红烧带鱼2份";times[1] = 18;addresses[1] = "天成路207号";sumPrices[1] = 76.0;states[1] = 0;String[] dishNames = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" }; // 菜品名称double[] prices = new double[] { 38.0, 20.0, 10.0 }; // 菜品单价int[] praiseNums = new int[3];int num = -1; // 用户输入0返回主菜单,否则退出系统boolean isExit = false; // 标志用户是否退出系统: true:退出系统
System.out.println("\n欢迎使用“吃货联盟订餐系统”");int number = 0;do {System.out.println("欢迎进入吃货联盟订餐系统");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.println("请选择:");num = input.nextInt();switch (num) {case 1:boolean isAdds = false;String name = "";for (int j = 0; j < names.length; j++) {if (names[j] == null) { // 添加订单信息isAdds = true;System.out.println("请输入订餐人名字:");name = input.next();// 显示菜单信息System.out.println("序号" + "\t" + "菜名" + "\t" + "单价"+ "\t" + "点赞数");for (int i = 0; i < dishNames.length; i++) {String price = prices[i] + "";String priaiseNums = (praiseNums[i]) > 0 ? praiseNums[i]+ "": "0";System.out.println((i + 1) + "\t" + dishNames[i]+ "\t" + price + "\t" + priaiseNums);}// 用户点菜System.out.println("请选择您要点的菜品编号");int chooesDish = input.nextInt();System.out.println("请选择你需要的份数:");int numbers = input.nextInt();String dishMeg = dishNames[chooesDish - 1] + " "+ numbers + "";double sumPrice = prices[chooesDish - 1] * numbers; // 餐费满50元,免送餐费5元double deliCharge = (sumPrice >= 50) ? 0 : 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 addresses1 = 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] = addresses1;sumPrices[j] = sumPrice + deliCharge;break;}}if (!isAdds) {System.out.println("对不起,您的餐袋已满!");isAdds = false;} else {isAdds = true;}break;case 2:System.out.println("***查看餐袋***");System.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态");for (int i = 0; i < names.length; i++) {if (names[i] != null) {String state = (states[i] == 0) ? "已预定" : "已完成";String day = times[i] + "";String sumPrice1 = sumPrices[i] + "";System.out.println((i + 1) + "\t" + names[i] + "\t"+ dishMegs[i] + "\t" + day + "\t"+ addresses[i] + "\t" + sumPrice1 + "\t"+ state);}}break;case 3:boolean isadd = false; // 找到签收订单System.out.println("请选择你要签收的订单:");int isgnorderid = input.nextInt();for (int i = 0; i < names.length; i++) {if (names[i] != null && states[i] == 0&& isgnorderid == i + 1) {states[i] = 1; // 将状态置为完成System.out.println("订单签收成功!");isadd = true; // 标记已找到账单} else if (names[i] != null && states[i] == 1&& isgnorderid == i + 1) {System.out.println("您选择的订单已完成签收,不能再次签收!");isadd = true; // 标记已找到此账单
                    }}if (!isadd) {System.out.println("您选择的账单不存在!");}break;case 4:boolean isAdd = false; // 删除订单// 标记是否找到要删除的订单System.out.println("请选择要删除的订单:");int delId = input.nextInt();for (int i = 0; i < names.length; i++) {if (names[i] != null && states[i] == 1&& delId == i + 1) {isAdd = true; // 找到订单for (int j = delId - 1; j < names.length - 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("您选择的订单未签收,不能删除!");isAdd = true; // 标记已找到账单break;}}if (!isAdd) {System.out.println("您要删除的账单不存在!");}break;case 5:System.out.println("序号" + "\t" + "菜名" + "\t" + "单价" + "\t");for (int i = 0; i < dishNames.length; 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;break;}if (!isExit) {System.out.print("输入0返回:");num = input.nextInt();} else {break;}} while (num == 0);System.out.println("退出系统,谢谢使用!");}
}

 

转载于:https://www.cnblogs.com/864466244qq/p/7411356.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019-2020年人工智能产业发展深度报告

来源&#xff1a;华泰证券人工智能市场格局人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;是利用机器学习和数据分析方法赋予机器模拟、延 申和拓展类人的智能的能力&#xff0c;本质上是对人类思维过程的模拟。AI 概念最早始于 1956 年 的达特茅斯会…

c语言求字符串复制函数,快速上手系列-C语言之字符串处理函数(一)

C语言中常用的字符串操作函数&#xff0c;有比如计算字符串长度、字符串拷贝&#xff0c;字符串比较等这样的整体操作函数&#xff0c;有字符串查询函数&#xff0c;也有字符串转换函数等等&#xff0c;这里先介绍字符串整体操作函数。字符串整体操作函数实际编程中&#xff0c…

宇宙的第一推动力,必然存在吗?

《创造世界与逐出乐园》&#xff08;The Creation of the World and the Expulsion from Paradise&#xff09;&#xff0c;乔万尼迪保罗&#xff08;Giovanni di Paolo&#xff09;&#xff0c;1445年&#xff0c;© 公共领域文/StillJustJames译/苦山校对/光明左使原文/m…

c语言编程安全队列,C语言编程队列的实现

queue.c功能函数&#xff1a;#include "queue.h"static void CopyToNode(Item item,Node *pn){pn->item item;}static void CopyToItem(Node *pn, Item *pi){*pi pn->item;}/* 把队列初始化为空&#xff0c;就是设置尾指针为NULL并设置项数(items成员)为0 */…

良好编程习惯的养成

在开发中&#xff0c;一个良好的编程习惯对这个团队也是一种带动作用&#xff0c;今天在网上看到了一坨这样的代码和屎&#xff0c;他恶心了&#xff01;再次强调 一定要注意代码的缩进和格式化&#xff01;&#xff01;切记&#xff01;切记&#xff01;&#xff01; 一定 不可…

科技部:学术不端零容忍!违规人员所获职称、奖金等全部清退归零

文章 | 募格学术来源 | 科技部、科奖中心、新京报国务院新闻办公室2020年5月19日下午举行新闻发布会&#xff0c;介绍加快建设创新型国家、支撑引领高质量发展有关情况。科技界的学风和作风一直都是各方高度关注的问题&#xff0c;科技部是如何加强科技界的作风和学风建设的&am…

c语言课程设计模块结构图,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/*************************************************查询函数**********************************************/void search(){int flag,j,x;char w[20];FILE *fp;char v[20];printf("(1)按作者\n");printf("(2)按…

一文看懂台积电的研发实力

来源&#xff1a;内容来自「台积电财报」&#xff0c;谢谢。在一个月的文章《这才是台积电的真正实力》中&#xff0c;我们对台积电公司的实力做了一个概述。今天&#xff0c;我们从台积电去年底的研发投入和成果&#xff0c;看清这家晶圆代工巨头的真正技术实力。研发团队之组…

c语言中异或指令,C语言总结之异或运算的一些特性及巧妙应用

原标题&#xff1a;C语言总结之异或运算的一些特性及巧妙应用1&#xff0e;一个数和自己做异或的结果是0。如果需要一个常数0&#xff0c;x86平台的编译器可能会生成这样的指令&#xff1a;xorl %eax, %eax。不管eax寄存器里的值原来是多少&#xff0c;做异或运算都能得到0&…

VS2015 IIS Express 无法启动 解决办法(转)

因为安装各种乱七八糟的软件&#xff0c;然后不小心把IIS Express卸载掉了&#xff0c;网上下载了一个IIS Express 7&#xff0c;安装之后本地使用VS 2015无法启动调试&#xff0c;F5 无法启动IIS&#xff0c; 再次F5调试&#xff0c;没有反应IIS Express没有启动。 日志记录错…

【数字孪生】数字孪生十问:分析与思考

本文来源&#xff1a;数字孪生DigitalTwin(北京航空航天大学&#xff0c;自动化科学与电气工程学院&#xff0c;数字孪生研究组)摘 要&#xff1a;当前数字孪生备受学术界、工业界、金融界以及政府部门关注。然而各界对数字孪生存在不同的理解和认识&#xff0c;对数字孪生相关…

c语言xc比较大小写,XCTestAPI文档.docx

XCTestAPI文档XCTest准备工作对于新项目&#xff0c;在新建项目界面勾选上UI Tests&#xff1b;对于旧项目&#xff0c;在项目界面点击菜单栏中的FileNewTarget…iOSTestiOS UITesting Bundle。sleepForTimeInterval:线程休眠[NSTread sleepForTimeInterval:1.0f];也可以使用sl…

C语言编写一个备份文件,2014年3月二级C语言上机题库备份.doc

全国计算机等级考试二级C语言上机题库第一套程序填空程序通过定义学生结构体数组&#xff0c;存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组&#xff0c;按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划…

图解机器学习

来源&#xff1a;大数据实验室机器学习这个主题已经很普遍了&#xff0c;每个人都在谈论它&#xff0c;但很少有人能够透彻地了解它。当前网络上的一些机器学习文章晦涩难懂&#xff0c;理论性太强&#xff0c;或者通篇云里雾里地介绍人工智能、数据科学的魔力以及未来的工作等…

BZOJ 4819: [Sdoi2017]新生舞会

二次联通门 : BZOJ 4819: [Sdoi2017]新生舞会 /*BZOJ 4819: [Sdoi2017]新生舞会二分 01分数规划 最小费用流二分出一个答案费用流检验*/ #include <cstdio> #include <iostream> #include <queue> #include <cstring>const int BUF 12312312; char …

c语言 复制文件并重命名文件,VS2010 重命名文件:源文件名和目标文件名相同 的解决方案...

想要在“”解决方案资源管理器“”中修改一个已经写好的文件的文件名&#xff0c;如图&#xff1a;在改了几次后就出现了如图的问题&#xff1a;然而在“解决方案资源管理器”中并没有看到&#xff0c;于是我打开了工程在磁盘中的位置文件夹&#xff1a;意外发现了真的存在了一…

Space X和NASA到底有什么关系?

来源&#xff1a;大柳树防务原计划北京时间5月28日发射的载人龙飞船由于天气原因推迟至北京时间5月31日发射。此次发射任务由Space X公司研发的猎鹰9号&#xff08;Falcon 9&#xff09;运载火箭搭载龙飞船&#xff08;Crew Dragon&#xff09;执行&#xff0c;目的是将两名NAS…

菜鸟的Xamarin.Forms前行之路——绪言

作者入门时间不是很久,差不多一年,期间自学的东西比较杂乱,到目前为止,编程方面的知识比较薄弱.之所以做这个系列,也只是因为做了两个月的Xamarin.Forms方面的东西,由于资料和自身实力的原因,过程走的比较艰难,但所幸的是也解决了部分的问题,积累了一些经验.期望通过这个系列,和…

android 滚动画画,Android利用ViewPager实现可滑动放大缩小画廊效果

画廊在很多的App设计中都有&#xff0c;如下图所示&#xff1a;该例子是我没事的时候写的一个小项目&#xff0c;具体源码地址请访问https://www.easck.com/>使用方式布局中添加该自定义控件xmlns:tools"http://www.easck.com/tools"android:layout_width"ma…

人工智能产业发展深度报告:格局、潜力与展望

来源&#xff1a;华泰证券人工智能市场格局人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;是利用机器学习和数据分析方法赋予机器模拟、延 申和拓展类人的智能的能力&#xff0c;本质上是对人类思维过程的模拟。AI 概念最早始于 1956 年 的达特茅斯会…