package Dinner;
import java.util.Scanner;
public class ByDinner {
/**
* @param args
*/
/*
* 功能: 打印
*/
public static void Print(String name)
{
System.out.println(name);
}
/*
* 功能: 打印主菜单
*/
public static void MenuePrint()
{
Print("吃货联盟订餐系统");
Print("1.我要订餐");
Print("2.查看餐袋");
Print("3.签收订单");
Print("4.删除订单");
Print("5.我要点赞");
Print("6.退出系统");
}
/*
* 功能:打印菜单和菜价
*/
public static void PrintDinnerType()
{
Print("1.剁椒鱼头30元");
Print("2.青椒肉丝20元");
Print("3.水煮肉片10元");
Print("4.鱼香肉丝25元");
}
/*
*功能:防止各种菜品重复代码块操作
* 入参:price 菜价 name 菜名
*/
public static void Type(int price,String name)
{
System.out.println("你点了"+name);
MealPrice+=price;
if(InforMation==null)
InforMation=name;
else
InforMation+=name;
}
/*
* 功能:选着菜 并计算菜价
* 入参:index 表示选着的菜,price 菜价花费,information客户信息
*/
public static void DinnerType(int index)
{
switch(index)
{
case 1:
Type(30,"剁椒鱼头");
break;
case 2:
Type(20,"青椒肉丝");
break;
case 3:
Type(10,"水煮肉片");
break;
case 4:
Type(25,"鱼香肉丝");
break;
default:
System.out.println("没有这个菜");
break;
}
}
public static void SerchDinnerType()//查看餐袋
{
System.out.println("查看已签收订单所点菜请输入1,查看当前个人点菜请按2");
Scanner scan=new Scanner(System.in);
int index=scan.nextInt();
switch(index)
{
case 1:
{
//System.out.println("姓名"+" "+"点的菜"+" "+"所花的钱");
for(int i=0;i<peopleIdex;i++)
{
System.out.println(name[i]+"点了"+IforMationGroup[i]+"总共消费"+MealPriceGroup[i]+" "+IsGood[i]);
}
}
break;
default:
{
System.out.println(InforMation);
}
break;
}
}
public static void BenginDinner(int index)
{
switch(index)
{
case 1://订餐
{
IsComplete=false;
System.out.println("请输入姓名:");
Scanner sc=new Scanner(System.in);
name[peopleIdex]=sc.next();
PrintDinnerType();
int j=sc.nextInt()%5;
DinnerType(j);//点餐开始
while(true)
{
System.out.println("继续点菜请输入1,否则请输入2");
int IsTakeOrder=sc.nextInt();
if(IsTakeOrder==1)
{
PrintDinnerType();
int k=sc.nextInt()%4;
InforMation+=",";
DinnerType(k);
}
else
break;
}
}
break;
case 2://查看
SerchDinnerType();//查看餐袋
break;
case 3://签收
{
if(peopleIdex>4)
System.out.println("坐位已满暂时无法点餐");
IforMationGroup[peopleIdex]=InforMation;
MealPriceGroup[peopleIdex]=MealPrice;
peopleIdex++;
InforMation=null;
MealPrice=0;
}
break;
case 4://删除
{
//RemoveDinnerType();
//System.out.println("请输入删除第几位顾客的菜单");
//Scanner scan2=new Scanner(System.in);
//int l=scan2.nextInt()%4;
//IformationGroup[IformationGroup.length]=null;
//InforMation=null;
peopleIdex--;
}
break;
case 5://点赞
{
//GiveGood();
if(!IsComplete)
{
IsGood[peopleIdex-1]="好评";
System.out.println("好评");
}
else
System.out.println("并未签收订单不能给与好评");
}
break;
case 6://退出
Exit=false;
return;
}
}
static int MealPrice=0;//价格
static int [] MealPriceGroup=new int[4];
static int peopleIdex=0;//顾客索引
static String [] IforMationGroup=new String[4];
static String [] name=new String[4];//顾客名字
static String InforMation;//顾客点的菜
static String [] IsGood={"无评价","无评价","无评价","无评价"};
static boolean IsComplete=false;
static boolean Exit=true;
public static void main(String[] args)
{
// TODO Auto-generated method stub
while(Exit)
{
MenuePrint();
Scanner scan=new Scanner(System.in);
int index=scan.nextInt()%7;
BenginDinner(index);
}
}
}