public static voidmain(String[] args) {

String[] names= new String[4]; //订餐人姓名

String[] dishMegs = new String[4]; //保存菜品名及份数

int[] times =new int[4]; //送餐时间

String[] addresses = new String[4]; //保存送餐地址

int[] states = new int[4]; //保存订单状态: 0表示已预订,1表示已完成

double[] sumPrices = new double[4]; //保存订单的总金额//初识化订单信息

names[0]="张青";

dishMegs[0]="红烧带鱼 2份";

times[0]=12;

addresses[0]="天成路207号";

states[0]=1;

sumPrices[0]=76.0;

names[1]="张青";

dishMegs[1]="鱼香肉丝 2份";

times[1]=18;

addresses[1]="天成路207号";

states[1]=0;

sumPrices[1]=45.0;

String[] dishNames={"红烧带鱼","鱼香肉丝","时冷鲜疏"}; //菜单

double[] prices ={38.0,20.0,10.0}; //价格

int[] praiseNums =new int[]{58,45,50}; //点赞数

Scanner input= new Scanner(System.in);int num=-1; //用户输入0返回菜单,否则退出

boolean isExit=false; //标志用户是否退出系统;true 为退出系统

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

auter:do{

System.out.println("**************************************");

System.out.println("\t 1、我要订餐");

System.out.println("\t 2、查看餐袋");

System.out.println("\t 3、签收订单");

System.out.println("\t 4、删除订单");

System.out.println("\t 5、我要点餐");

System.out.println("\t 6、退出系统");

System.out.println("**************************************");

System.out.println("请选择:");int choose =input.nextInt();switch(choose){case 1:

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

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

String name=input.next();

boolean isAdd= false; //记录是否可以订餐

for (int i = 0; i < names.length; i++) {if(names[i]==null){

isAdd= true;

System.out.println("序号\t菜品名称\t菜品单价\t点赞数");for (int j = 0; j < dishNames.length; j++) {

System.out.println((j+1)+"\t"+dishNames[j]+"\t"+prices[j]+"\t"+praiseNums[j]);

}

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

System.out.println("请选择您需要的份数:");int number =input.nextInt();//得到订餐信息

String dishMeg=dishNames[chooseDich-1]+" "+number+"份";//订餐总金额

double sumPrice = prices[chooseDich-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)+"元");

System.out.println();//添加数据

names[i]=name;

dishMegs[i]=dishMeg;

times[i]=time;

addresses[i]=address;

sumPrices[i]=sumPrice+deliCharge;break;

}

}if(!isAdd){ // System.out.println("对不起,您的餐袋已满!");

}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)?"已预订":"已完成";

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

}

}break;case 3:

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

System.out.println("签收订单的序号:");int delId=input.nextInt();

boolean isSignFind= false;for (int i = 0; i < names.length; i++) {if(names[i]!=null && i ==(delId-1) && states[i]==0){

states[i]=1; //状态改为 1

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

isSignFind=true;break;

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

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

isSignFind=true;

}

}if(!isSignFind){

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

}break;case 4:

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

System.out.println("输入要删除的订单编号:");int dinId=input.nextInt();

boolean isDelFind=false;for (int i = 0; i < names.length; i++) {if(names[i]!=null && states[i]==1 && i==(dinId-1)){

isDelFind=true;for (int j = i; 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 && i==(dinId-1)){

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

isDelFind=true;break;

}

}if(!isDelFind){

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

}break;case 5:

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

System.out.println("序号\t菜品名称\t菜品单价\t点赞数");for (int j = 0; j < dishNames.length; j++) {

System.out.println((j+1)+"\t"+dishNames[j]+"\t"+prices[j]+"\t"+praiseNums[j]);

}

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

praiseNums[priaiseNum-1]+=1;

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

System.out.println("退出系统!");breakauter;default:

isExit=true;break;

}if(!isExit){

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

num=input.nextInt();

}

}while(num==0);

System.out.println("欢迎使用订餐系统");

}

java吃货联盟订餐视频_Java——吃货联盟订餐系统相关推荐

  1. java计算机毕业设计vue学习视频课程网站源码+数据库+系统+lw文档

    java计算机毕业设计vue学习视频课程网站源码+数据库+系统+lw文档 java计算机毕业设计vue学习视频课程网站源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

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

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

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

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

  4. 利用java实现天气预报设计教程视频_java实现天气预报(解释+源代码)

    [实例简介] 使用java实现的天气预报,有源代码和解释,源代码可以直接复制,运行之后是一个小程序 离国国国回图别国面图国B图程国图国国E国国E厘图国E国国图匡国目面国国田图国国国国 实用第一氵智慧密 ...

  5. java移动端开发教程视频_Java Web开发-项目部分(中国移动科技综合管理系统)视频教程 - JavaWeb - Java - 私塾在线 - 只做精品视频课程服务...

    第01节课:进行整体课程概览:参看其他项目,总结需要实现的功能:讲解本次项目练习要实现的功能:基本的业务功能介绍 第02节课:页面布局:框架使用:页面上菜单的使用:项目基本的数据字典:构建包结构和划分 ...

  6. java连接mongodb的jar包_Java实战之管家婆记账系统(1)——项目简述

    项目简述: 该项目是一个通过JavaFX实现的管家婆记账系统,具有记账的功能. 使用软件: IntelliJ IDEA 2018.3.5(Ultim ate Edition):编写Java项目代码. ...

  7. java 二嗨租车项目_Java第二季租车系统参考

    首先创建一个汽车的抽象类CarStore,里面包含汽车的编号ID,车名Name以及价格Price,并且创建set和get方法. package cw.lojako.carrent; public ab ...

  8. java 二嗨租车项目_java实现简单租车系统

    本文实例为大家分享了java实现租车系统demo,供大家参考,具体内容如下 这也是参考了mooc上的一个基础项目,所以拿来写一下.不过我的demo肯定有不好或者错误的地方,欢迎指出 1.项目功能/需求 ...

  9. java达达租车接口_java达达租车系统,初学者,希望大家能给些批评建议,共同学习...

    package com.edward; public class Vehicle {//父类 int id,people; String name; float price,cargo; } publ ...

最新文章

  1. SQL server根据值搜表名和字段
  2. linux ubunt 安装软件的前期准备——更新源的更换
  3. Html篇-fieldset标签演示
  4. android arcgis 绘制圆_ArcGIS For Android 定位绘图工具 [中心点,误差圆]
  5. python第二大奇数_python-2.7 – matplotlib,包含奇数个子图
  6. Ubuntu16.04安装ROS后运行gazebo报错 it says it‘s incompatible with that RT“‘ failed.
  7. Spark(十二) -- Spark On Yarn Spark as a Service Spark On Tachyon
  8. Question | 网站被黑客扫描撞库该怎么应对防范?
  9. windows 显示苹果分区_基准测试数据显示苹果M1运行Windows的表现比微软自家硬件好上近一倍...
  10. C程序设计(谭浩强著 第五版)——第一章 程序设计和C语言
  11. 团队管理,领导的“无为”就是最大“有为”
  12. android谷歌地图v2开发,android google map v2开发环境配置教程
  13. 自动驾驶的分级和无人驾驶系统简介
  14. VC中画基准线,随鼠标移动
  15. 德累斯顿工业大学计算机学院,德累斯顿工业大学
  16. 如何让网页自适应所有屏幕宽度
  17. 关闭搜狗输入法-录音助手
  18. ZUCC_计算机网络实验_实验03 交换机基本配置
  19. 如何通俗理解信创国产化是什么意思?有哪些系统?有什么意义?
  20. repo仓库管理工具介绍

热门文章

  1. 我的起源服务器维修,我的起源新手服务器怎么进入
  2. 华为nova7 se鸿蒙系统,华为nova7 SE评测:后置6400万高清影像系统 定格美的方方面面...
  3. kubernete cluster
  4. 英语基础----宾语和表语
  5. JVM面试题目与答案
  6. java8新特性Lambda和Stream以及函数式接口等新特性介绍
  7. MSSQL2005_x64位标准版安装问题解决整理
  8. 学习CSS3,模拟春雪漫天飘的动画效果
  9. python格式化操作符
  10. apache配置文件中的documentroot