import java.util.Scanner;
//吃货联盟订餐系统
public class OrderFoodSys {
public static void main(String[] args) {
//定义数据主体:订单 菜品
//定义一维数组dishNames,存放菜品名称
String[] dishNames={"红烧带鱼","鱼香肉丝","时令蔬菜"};//菜品名称
//定义一维数组prices,存放菜品价格
double[] prices={38.0,20.0,10.0};//单价
//定义一维数组praiseNums,设置长度存放点赞数
int[] praiseNums=new int[3];//点赞数
//定义数据主体:订单-订餐人 餐品信息 送餐时间 送餐地址 总金额 订单状态
//定义String类型数组names,设置数组长度为5
String[] names=new String[4];
//定义String类型数组dishMsg,设置数组长度为5
String[] dishMsg=new String[4]; //菜单名称+订份数
//定义整型数组times,设置数组长度为5
int[] times=new int[4];
//定义字符型数组adresses,设置数组长度为5
String[] adresses=new String[4];
//定义浮点型数组sumPrices,设置数组长度为5
double[] sumPrices=new double[4];
//定义整型数组states,设置数组长度为5
int[] states=new int[4]; //0:已预定 1:已完成
//初始化2个订单信息
//给names数组0位赋值
names[0]="张三";
//给dishMsg数组0位赋值
dishMsg[0]="红烧带鱼2份";
//给times数组0位赋值
times[0]=10;
//给adresses数组0位赋值
adresses[0]="知春路223号";
//给sumPrices数组0位赋值
sumPrices[0]=76; //餐费>50免配送费,不然,配送费6元
//给states数组0位赋值
states[0]=0;
//给names数组1位赋值
names[1]="李四";
//给dishMsg数组1位赋值
dishMsg[1]="鱼香肉丝1份";
//给times数组1位赋值
times[1]=13;
//给adresses数组1位赋值
adresses[1]="天成路223号";
//给sumPrices数组1位赋值
sumPrices[1]=26; //餐费>50免配送费,不然,配送费6元
//给states数组1位赋值
states[1]=1;
//搭建项目整体流程框架
//创建scanner对象,获取输入的值并显示
Scanner input=new Scanner(System.in);
//定义num,并初始化为-1;
int num=-1;//用户输入0返回时的输入数字,num=0时重复显示主菜单;num在用户每次定为餐操作后进行提示重新赋值
//输出提示欢迎用户使用,(\“\”)转义字符可以使输出双引号语句中包含英文双引号
System.out.println("欢迎使用\"吃货联盟订餐系统\"");
//记录用户是否退出系统的状态:退出true 不退出false
//定义布尔类型flag,初始化为false
boolean flag=false;
//用do,while循环结构搭建整体框架
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.print("请选择:");
//获取输入的值并赋值给choose
int choose=input.nextInt();
//用switch选择语句设置功能选项,根据choose被赋给的值进行功能选择
switch (choose){
//功能1
case 1:
System.out.println("\n*************我要订餐**************");
//订餐前提是订单未满,boolean变量来标识订单是否满了的结果,满了false-不能订餐,反之能订餐
//定义布尔类型值isAdd,并给isAdd赋值为false
boolean isAdd=false;
//for循环定义i,初始化i为0,判断i小于数组names长度,i自增
for (int i=0;i<names.length;i++){
//