用java 初阶段知识 编写点餐 不用类

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);
    } 
    }
}

猜你喜欢

转载自blog.csdn.net/everythingxhd_/article/details/80199624