zoukankan      html  css  js  c++  java
  • JAVA吃货联盟项目。

    1基础通过数组、选择结构、循环等实 现吃货联盟订餐系统。

    1、我要订餐;

    2、查看餐袋;

    3、签收订单;

    4、删除订单;

    5、我要点赞;

    6、退出系统;

    public class Doy001 {
        public static void main(String[] args) {
                    Scanner input = new Scanner(System.in);
                    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];
                    double[] sumPrices = new double[4];
                    
                    names[0] = "wuli丫头";
                    dishMegs[0] = "汉堡2份";
                    times[0] = 12;
                    addresses[0] = "青年路";
                    sumPrices[0] = 76.0;
                    states[0] = 1;
                    // 第二条订单信息
                    names[1] = "wuli小仙女";
                    dishMegs[1] = "脆皮鸡2份";
                    times[1] = 18;
                    addresses[1] = "石佛营东里";
                    sumPrices[1] = 45.0;
                    states[1] = 0;
                    // 菜品信息
                    String[] dishNames = { "汉堡", "脆皮鸡", "柠檬水" };
                    double[] prices = new double[] { 38.0, 20.0, 10.0 };
                    int[] praiseNums = new int[3];
                    int num = -1;
                    boolean flag = false;
                    System.out.println("欢迎使用“吃货联盟订餐系统”");
                    // 进入循环
                    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 i = 0; i < names.length; i++) {
                                if (names[i] == null) {
                                    isAdd = true;
                                    System.out.print("请输入订餐人姓名:");
                                    String name = input.next();
                                    // 菜品信息
                                    System.out.println("序号" + "	" + "菜名" + "	" + "单价");
                                    for (int j = 0; j < dishNames.length; j++) {
                                        String price = prices[j] + "元";
                                        String praiseNum = (praiseNums[j] > 0) ? praiseNums[j]
                                                + "赞"
                                                : "0";
                                        System.out.println((j + 1) + "	" + dishNames[j]
                                                + " 	" + price);
                                    }
                                    // 点菜
                                    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;
                                    double deliCharge = (sumPrice >= 50) ? 0 : 5;// 满50免送餐费
                                    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();
                                    System.out.println("订餐成功!");
                                    System.out.println("您订的是:" + dishMeg);
                                    System.out.println("送餐时间是:" + time + "点");
                                    System.out.println("餐费" + sumPrice + "元,送餐费"
                                            + deliCharge + "元,总计:"
                                            + (sumPrice + deliCharge) + "元");
                                    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("序号	订餐人	餐品信息		送餐日期"
                                    + "	送餐地址		总金额	订单状态");
                            for (int i = 0; i < names.length; i++) {
                                if (names[i] != null) {
                                    String state = (states[i] == 0) ? "已预订" : "已完成";
                                    String date = times[i] + "日";
                                    String sumPrice = sumPrices[i] + "元";
                                    System.out.println((i + 1) + "	" + names[i] + "	"
                                            + dishMegs[i] + "	" + date + "	"
                                            + addresses[i] + "	" + sumPrice + " 	"
                                            + state);
                                }
                            }
                            break;
                        case 3:// 签收订单
                            System.out.println("****签收订单****");
                            boolean isSignFind = false;// 找到要签收的订单
                            System.out.print("请选择要签收的订单序号:");
                            int choose1 = input.nextInt();
                            for (int i = 0; i < names.length; i++) {
                                if (names[i] != null && states[i] == 0 && choose1 == i + 1) {
                                    states[i] = 1;
                                    System.out.println("订单签收成功!");
                                    isSignFind = true;
                                } else if (names[i] != null && states[i] == 1
                                        && choose1 == i + 1) {
                                    System.out.println("您选择的订单已完成签收,不能再次签收!");
                                    isSignFind = true;
                                }
                            }
                            if (!isSignFind) {
                                System.out.println("您选择的订单不存在!");
                            }
                            break;
                        case 4:// 删除订单
                            System.out.println("****签收订单****");
                            boolean isdelFind = false;// 是否删除找到的订单
                            System.out.print("请输入要删除的订单序号:");
                            int choose2 = input.nextInt();
                            for (int i = 0; i < names.length; i++) {
                                if (names[i] != null && states[i] == 1 && choose2 == i + 1) {
                                    isdelFind = true;// 已找到订单
                                    // 删除操作,删除后的元素依次后移
                                    for (int j = choose2 - 1; 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
                                        && choose2 == i + 1) {
                                    System.out.println("您选择的订单未签收,不能删除!");
                                    isdelFind = true;// 已找到订单
                                }
                            }
                            if (!isdelFind) {
                                System.out.println("您要删除的订单不存在!");
                            }
    
                            break;
                        case 5:// 我要点赞
                            System.out.println("****我要点赞****");
                            // 展示菜品信息
                            System.out.println("序号" + "	" + "菜名" + "	" + "单价");
                            for (int i = 0; i < dishNames.length; i++) {
                                String price = prices[i] + "元";
                                String praiseNum = (praiseNums[i] > 0) ? praiseNums[i]
                                        + "赞" : "0";
                                System.out.println((i + 1) + "	" + dishNames[i] + "	"
                                        + price + "	" + praiseNum);
                            }
                            System.out.print("请选择您要点赞的菜品序号:");
                            int choose3 = input.nextInt();
                            praiseNums[choose3 - 1]++;
                            System.out.println("点赞成功!");
                            break;
                        case 6:// 退出系统
                            flag = true;
                            break;
                        default:
                            // 退出系统
                            flag = true;
                            break;
                        }
                        if (!flag) {
                            System.out.print("输入0返回!");
                            num = input.nextInt();
                        } else {
                            break;
                        }
                    } while (num == 0);
                    System.out.println("谢谢使用。欢迎下次光临!");
                
    
            
            
            
            
        }
    
    }
  • 相关阅读:
    java类,接口浅谈
    人月神话阅读笔记01
    学习进度条14
    学习进度条13
    每日站立会议10(完结)
    每日站立会议09
    每日站立会议08
    构建之法阅读笔记06(完)
    每日站立会议07
    每日站立会议06
  • 原文地址:https://www.cnblogs.com/2652405350wch/p/6834241.html
Copyright © 2011-2022 走看看