public class Dingdan {DingDanxinxi d = new DingDanxinxi();Scanner input = new Scanner(System.in);//提供菜品信息String[] disNames = new String[]{"青椒肉丝", "水煮鱼", "丸子拼盘"};//菜品名称double[] prices = new double[]{38.0, 20.0, 10.0};//菜品价格int[] praiseNum = new int[3];//点赞数public void Caidan() {int num = -1;boolean a = false;//标识是否退出系统,退出则trueSystem.out.println("欢迎使用“吃货联盟系统”");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.println("请选择:");int choise = input.nextInt();switch (choise) {case 1:System.out.println("***我要订餐***");ding();break;case 2:System.out.println("***查看餐袋***");cha();break;case 3:System.out.println("***签收订单***");qian();break;case 4:System.out.println("***删除订单***");shan();break;case 5:System.out.println("***我要点赞***");zan();break;case 6:a = true;if (a){System.out.println("谢谢使用");}break;}if (!a) {System.out.println("输出0返回:");num=input.nextInt();}else {break;}} while (num == 0);}private void zan() {//显示菜品信息System.out.println("序号\t菜名\t单价");for (int i = 0; i <disNames.length ; i++) {String price=prices[i]+"元";String priaiseNum=(praiseNum[i]>0)?praiseNum[i]+"赞":"";System.out.println((i+1)+"\t"+disNames[i]+"\t"+price+"\t"+priaiseNum);}System.out.println("请选择您要点赞的菜品序号:");int priaiseNum=input.nextInt();praiseNum[priaiseNum-1]++;System.out.println("点赞成功!");}public void cha() {System.out.println("序号\t订餐的人\t餐品的信息\t送餐的时间\t送餐的地址\t总的费用\t订单的状态");for (int i = 0; i < d.names.length; i++) {if (d.names[i]!=null) {//订餐人的名称不等于空时String state = (d.states[i] == 0) ?"已预订" : "已完成";String date = d.times[i] + "点";String sumPrice = d.sumPrice[i] + "元";System.out.println((i + 1) + "\t" + d.names[i] + "\t\t" + d.dishMegs[i] + "\t\t" + date + "\t\t" + d.eddresses[i] + "\t\t" + sumPrice + "\t\t" + state);}}}public boolean ding() {boolean isAdd = false;//判断能否订餐for (int i = 0; i < d.names.length; i++) {if (d.names[i] == null) {//找到第一个空的位置isAdd = true;//可以订餐System.out.println("请输入姓名:");String name = input.next();//显示供的菜品信息System.out.println("序号" + "\t" + "菜名" + "\t" + "单价" + "\t" + "点赞数");for (int j = 0; j < disNames.length; j++) {String price = prices[j] + "元";String praiseNums = (praiseNum[i] > 0) ? praiseNum[i] + "赞" : "0";System.out.println((j + 1) + "\t" + disNames[j] + "\t" + price + "\t" + praiseNums);}//用户点餐System.out.println("请你选泽要点的菜品编号:");int chooseDish = input.nextInt();System.out.println("请选择你要点的份数:");int number = input.nextInt();String dishMeg = disNames[chooseDish - 1] + " " + number + "份";double sumPrice = prices[chooseDish - 1] * number;//餐满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 address = input.next();//无需添加状态,默认是0,即已预订状态System.out.println("订餐成功");System.out.println("你定的是:" + dishMeg);System.out.println("送餐时间:" + time + "点");System.out.println("餐费:" + sumPrice + "元,送餐费" + deliCharge + "元,总计" + (sumPrice + deliCharge) + "元");//添加数据d.names[i] = name;d.dishMegs[i] = dishMeg;d.times[i] = time;d.eddresses[i] = address;d.sumPrice[i] = sumPrice + deliCharge;break;}}if (!isAdd){System.out.println("对不起,你的餐袋已满");return false;}else {return true;}}public void  qian(){boolean isSignFind=false;System.out.println("请选择要签收的订单号:");int signOrderId=input.nextInt();for (int i = 0; i <d.names.length ; i++) {//状态已预订,序号为用户输入的订单序号减1;可签收//状态已完成,序号为影虎输入的订单序号减1;不可签收if (d.names[i]!=null&&d.states[i]==0&&signOrderId==i+1){d.states[i]=1;//将状态值置为已完成System.out.println("订单签收成功!");isSignFind=true;//标记已找到此订单}else if (d.names[i]!=null&&d.states[i]==1&&signOrderId==i+1){System.out.println("您选择的订单已完成签收,不能再次签收!");isSignFind=true;//标记已找到此订单}}//未找到的订单序号:不可签收if (!isSignFind){System.out.println("您选择的订单不存在!");}}public void shan(){boolean isDelFind=false;//标记是否找到要删除的订单System.out.println("请输入要删除的订单序号:");int delId=input.nextInt();for (int i = 0; i <d.names.length ; i++) {//状态值为已完成,序号值为用户输入的序号减1:可删除//状态值为已预订,序号值为用户输入的序号减1:不可删除if (d.names[i]!=null&&d.states[i]==1&&delId==i+1){isDelFind=true;//标记已找到此订单//执行删除操作:删除位置后的元素依次前移for (int j = delId-1; j <d.names.length-1; j++) {d.names[j]=d.names[j+1];d.dishMegs[j]=d.dishMegs[j+1];d.times[j]=d.times[j+1];d.eddresses[j]=d.eddresses[j+1];d.states[j]=d.states[j+1];d.sumPrice[j]=d.sumPrice[j+1];}//最后一位清空int endIndex=d.names.length-1;d.names[endIndex]=null;d.dishMegs[endIndex]=null;d.times[endIndex]=0;d.eddresses[endIndex]=null;d.states[endIndex]=0;d.sumPrice[endIndex]=0;System.out.println("删除订单成功!");break;}else if (d.names[i]!=null&&d.states[i]==0&&delId==i+1){System.out.println("您选择的订单未签收,不能删除");isDelFind=true;//标记已找到此订单break;}}//未找到该序号的订单:不能删除if (!isDelFind){System.out.println("您要删除的订单不存在!");}}
}public class DingDanxinxi {//数据主体;一组订单信息String[] names=new String[4];//保存订餐人数String[] dishMegs=new String[4];//保存所选信息,包括菜名及份数int [] times=new int[4];//保存送餐时间String[]eddresses=new String[4];//保存送餐地址int [] states=new int[4];//保存订单状态;0表示已预订,1表示已完成double[] sumPrice=new double[4];//保存订单的总额int[] zan=new int[4];}

java吃货联盟系统相关推荐

  1. java吃货联盟系统源码_小项目,吃货联盟,java初级小项目,源代码

    小项目,吃货联盟,java初级小项目,源代码 1importjava.util.Scanner;23/**4* 吃货联盟订餐管理系统5*6*/7publicclassOrderingMsg {8pub ...

  2. Java 吃货联盟系统(变量、数组)

    1.程序主页面: package cn.zhang;import java.util.Scanner;public class Demo {public static void main(String ...

  3. java吃货联盟系统源码_吃货联盟 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  4. java吃货联盟系统源码_java-吃货联盟订餐系统

    一.系统概述 编写一个订餐的系统,具体需要实现这6个功能:分别是,我要订餐.查看餐袋.签收订单.删除订单.我要点赞.退出系统. 编写设计一个良好的系统,需要符合界面交互设计的原则,具体包括 ①统一性原 ...

  5. 吃货联盟系统 C++实现

    代码: #include <iostream> #include <string> #include <vector> using namespace std;/* ...

  6. java吃货联盟app讲解_吃货联盟订餐系统——JAVA实现

    package com.chihuo; import java.util.Scanner; public class OrderingMgr { public static void main(Str ...

  7. java吃货联盟app讲解_java吃货联盟订餐系统

    ackage cn.practice1200; import java.util.Scanner; public class Eater_Alliance { /** * 吃货联盟订餐系统 * * @ ...

  8. java吃货联盟app讲解_Java吃货联盟订餐系统代码实例

    package cn.practice1200; import java.util.Scanner; public class Eater_Alliance { /** * 吃货联盟订餐系统 * * ...

  9. Java吃货联盟订餐系统

    OrderingUtil类 import java.util.Scanner;public class OrderingUtil {Scanner input = new Scanner(System ...

最新文章

  1. html.textboxfor id,How to update the textbox value @Html.TextBoxFor(m = m.MvcGridModel.Rows[j].Id)
  2. shell编程-正则表达式
  3. transformer在CV领域超越了CNN
  4. 创建型设计模式之建造者模式(Builder)
  5. freebsd 下安装桌面
  6. (二)Linux命令使用
  7. 2016计算机课程设计,2016年计算机组成原理课程设计-硬布线控制器的设计.doc
  8. 模拟滤波器的单位冲激响应+单位阶跃响应+斜坡响应+抛物线响应matlab实现(转载+整理)
  9. 旅游(树形dp求树的最大独立集)
  10. 51nod2626-未来常数【树上启发式合并,线段树】
  11. 图论 —— 环与块 —— 负权环
  12. 【python基础知识】对文本数据库的一些基本操作
  13. java两个小球相撞_JAVA小游戏之两个物体碰撞产生的碰撞检测
  14. html5和html的区别是什么?学HTML5要不要学html?
  15. LaTeX —— 特殊符号与数学字体
  16. 使用EasyUI加载树形菜单
  17. Excel VBA生成SQL建表语句
  18. 单片机测试开发板用什么软件,怎么知道单片机开发板的好坏
  19. JQuery插件validate的Remote使用
  20. 大话西游服务器维护多长时间,《大话西游3》2010-9-21服务器停机维护公告(二)...

热门文章

  1. 【linux CentOS 7】CentOS 7.4 挂载光驱
  2. 使用Scrutiny在您的网站中查找不同网址中的重复内容的方法
  3. 用java判定三角形_八年级数学上册三角形知识点总结
  4. LNSYOJ#204谁是天才【RMQ理解+单调栈】【做题报告】
  5. 用FFmpeg玩转Android视频录制与压缩
  6. nanosleep()函数使用
  7. 【云炬电视剧】《大秦帝国之裂变》
  8. 路由器工作模式 history和hash 以及重定向问题
  9. 模拟经营动物园java,动物园游戏下载|动物园下载 (经典模拟经营游戏)_单机游戏下载...
  10. 山西省所有计算机中专学校,山西省中专学校大全