吃货联盟订餐系统——JAVA实现

网上订餐系统实现的功能:

  1. 我要订餐
  2. 查看钱袋
  3. 签收订单
  4. 删除订单
  5. 我要点赞
  6. 退出系统
package com.chihuo;
import java.util.Scanner;
public class OrderingMgr {
    public static void main(String[] args){
        /*
        数据初始化
         */
        String[] names=new String[4];//保存订餐人的姓名
        String[] dishMegs=new String[4];//保存所选信息,包括菜品名及份数
        String[] addresses=new String[4];//保存送餐地址
        int[] times=new int[4];//保存送餐时间
        int[] states=new int[4];//保存订单状态:0表示已预定,1表示已完成
        double[] sumPrices=new double[4];//保存订单的总金额
        //供选择的菜品信息
        String[] dishNames={"红烧带鱼","鱼香肉丝","时令鲜蔬"};
        double[] prices=new double[]{38.0,20.0,10.0};
        int[] praiseNums=new int[3];
        //初始化订单信息
        names[0]="张晴";
        dishMegs[0]="红烧带鱼 2份";
        times[0]=12;
        addresses[0]="天成路207号";
        sumPrices[0]=76.0;
        states[0]=1;

        /*
        实现菜单切换
         */
        Scanner input=new Scanner(System.in);
        int num=-1;//用户输入0返回主菜单,否则退出系统
        boolean isExit=false;//标志用户是否退出系统:true为退出系统

        System.out.println("\n欢迎使用“吃货联盟订餐系统”");
        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("请选择:");
            int choose=input.nextInt();
            //根据用户输入的功能编号,执行相应功能
            switch (choose){
                case 1:
                    System.out.println("***我要订餐***");
                    Boolean isAdd=false;//记录是否可以订餐
                    for(int j=0;j 0 ? praiseNums[i] + "赞" : "0";
                                System.out.println((i + 1) + "\t\t" + dishNames[i] + "\t" + price + "\t" + priaiseNum);
                            }
                            //用户点菜
                            System.out.print("请选择您要点的菜单编号:");
                            int chooseDish = input.nextInt();
                            System.out.print("请选择您需要的份数:");
                            int number = input.nextInt();
                            String dishMeg = dishNames[chooseDish - 1] + " " + number + "份";
                            double sumPrice = prices[chooseDish - 1] * number;
                            //餐费满50元,免送餐费5元
                            double deliCharge = (sumPrice >= 50) ? 0 : 5;

                            System.out.print("请输入送餐时间(送餐时间是10点至20点间整点送餐):");
                            int time = input.nextInt();
                            while (time < 10 || time > 20) {
                                System.out.print("您的输入有误,请输入10-20间的整数!");
                                time = input.nextInt();
                            }
                            System.out.print("请输入送餐地址:");
                            String address = input.next();

                            //无需添加状态,默认是0,即已预定状态
                            System.out.println("订餐成功!");
                            System.out.println("您订的是:" + dishMeg);
                            System.out.println("送餐时间:" + time + "点");
                            System.out.println("餐费" + sumPrice + "元,送餐费" + deliCharge + "元,总计:" + (sumPrice + deliCharge) + "元");

                            //添加数据
                            names[j] = name;
                            dishMegs[j] = dishMeg;
                            times[j] = time;
                            addresses[j] = address;
                            sumPrices[j] = 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 0 ? praiseNums[i] + "赞" : "0";
                        System.out.println((i + 1) + "\t\t" + dishNames[i] + "\t" + price + "\t" + priaiseNum);
                    }
                    System.out.print("请选择您要点赞的菜品序号:");
                    int priaiseNum=input.nextInt();
                    praiseNums[priaiseNum-1]++;
                    System.out.println("点赞成功!");
                    break;
                case 6:
                    isExit=true;
                    break;
                    default:
                        isExit=true;
                        break;
            }
            if(!isExit){
                System.out.print("请输入0返回:");
                num=input.nextInt();
            }else {
                break;
            }
        }while (num==0);

    }
}

 

 

你可能感兴趣的:(编程语言)