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

    public class ddddd {
        
            String []name =new String[4];//保存订单人姓名
            String []dishMegs =new String[4];//保存所选信息,包括菜品名及份数
            String []time =new String[4];//保存送餐时间
            String[]address =new String[4];//保存送餐地址
            int[]states =new int[4];//保存订单状态:0表预订.1表示完成
            double []sumPrices =new double[4];//保存订单总金额
        }
    import java.util.Scanner;
    
    
    public class startMenu {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
                Scanner input =new Scanner(System.in);
                int num =-1;//用户输入0返回主菜单,否则推出系统
                boolean isExit =false;//标志是否推出系统,true退出
                System.out.println("欢迎使用“吃货联盟”订餐系统");
                ORderingSet q =new ORderingSet();
                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.println("请选择");
                int choose=input.nextInt();
                
                switch(choose){
                case 1:
                    System.out.println("***我要订餐***");
                    q.add();
                    break;
                case 2:
                    System.out.println("***查看餐袋***");
                    q.show1();
                    break;
                case 3:
                    System.out.println("***签收订单***");
                    q.sign();
                    break;
                case 4:
                    System.out.println("***删除订单***");
                    q.delete();
                    break;
                case 5:
                    System.out.println("***我要点赞***");
                    q.praise();
                    break;
                case 6:
                    System.out.println("退出系统");
                    isExit=true;
                    
                    break;
                       
                }if(!isExit){
                System.out.println("输出0返回");
                num=input.nextInt();
                }else{
                    break;
                }
                }while(num ==0);
        }
        }
    import java.util.Scanner;
    
    public class ORderingSet {
    
        String[] dishNames = { "红烧带鱼", "鱼香肉丝", "时令蔬菜" };// 菜品名称
        double[] prices = new double[] { 38.0, 20.0, 10.0 };// 菜品价格
        int[] praiseNums = new int[3];// 点赞数
        String[] name = new String[4];// 点餐人姓名
        int[] num = new int[4];// 份数
        String[] address = new String[4];// 地址
        int[] time = new int[4];// 时间
        double[] money = new double[4];// 总金额
        int i = 0;
        int[] praiseNum = new int[4];// 点赞
        int[] states = new int[4];
        ddddd oSet = new ddddd();
        String[] cai = new String[4];// 储存菜品
        int q;
        Scanner input = new Scanner(System.in);
    //
        public void initial() {
            Scanner input = new Scanner(System.in);
            System.out.println("序号	订餐人	餐品信息		送餐时间	送餐地址		总金额	订餐状态");
            for (int i = 0; i <= name.length; i++) {
                if (name[i] != null) {
                    String state = (states[i] == 0) ? "已预订" : "已完成";
                    String date = time[i] + "点";
                    String sumPrice = money[i] + "元";
                    System.out.println((i + 1) + "	" + name[i] + "	" + cai[i]
                            + "	" + date + "	" + address[i] + "	" + sumPrice
                            + "	" + state);
                }
            }
        }
    
        public void add() {
            Scanner input = new Scanner(System.in);
            int ch;
            for (; i < name.length;) {
                System.out.println("请输入订餐姓名");
                name[i] = input.next();
                do {
                    System.out.println("序号" + "	" + "菜名" + "	" + "单价" + "	"
                            + "点赞数");
                    for (int u = 0; u < dishNames.length; u++) {
                        System.out.println((u + 1) + "	" + dishNames[u] + "	"
                                + prices[u] + "	" + praiseNums[u]);
                    }
                    System.out.println("请选择你要点的菜品编号");
                    ch = input.nextInt();
                    if (ch < 1 || ch > 3) {
                        System.out.println("没有此菜品,请重新输入:");
                    }
                } while (ch < 1 || ch > 3);
                cai[i] = dishNames[ch - 1];
                System.out.println("请选择你的份数");
                num[i] = input.nextInt();
                System.out.println("请输入送餐时间(时间是10点至12点整点送餐)");
                time[i] = input.nextInt();
                while (time[i] < 10 || time[i] > 20) {
                    System.out.println("你输入的有错误.请输入10-20的整数");
                    time[i] = input.nextInt();
                }
                System.out.println("请输入送餐地址");
                address[i] = input.next();
                System.out.println("订餐成功");
                System.out.println("你订的是:" + cai[i]);
                System.out.println("订餐时间" + time[i] + "点");
                double mon = 0;
                double mons = num[i] * prices[i];
                if (money[i] < 50) {
                    mon = 5;
                }
                System.out.println("订餐费:" + mons + "元.送餐费" + mon + "元,总计:"
                        + (mons + mon) + "元");
                money[i] = mons + mon;
                break;
            }
            if (i >= address.length) {
                System.out.println("菜袋已满!");
            } else {
                i++;
            }
        }
    
        public void show1() {
            System.out.println("序号	订餐人	餐品信息		送餐时间	送餐地址		总金额	订餐状态");
            for (int i = 0; i < name.length; i++) {
                if (name[i] != null) {
                    String state = (states[i] == 0) ? "已预订" : "已完成";
                    String date = time[i] + "点";
                    String sumPrice = money[i] + "元";
                    System.out.println((i + 1) + "	" + name[i] + "	" + cai[i]
                            + "	" + date + "	" + address[i] + "	" + sumPrice
                            + "	" + state);
                    
                }
            }
        }
    //签收订单:查看餐带:
        public void sign() {
    
            boolean isSignFind = false;
            System.out.println("请选择你要签收的订单序号");
            int signOrderId = input.nextInt();
            for (int i = 0; i < name.length; i++) {
                
                if (name[i] != null && states[i] == 0 && signOrderId == i + 1) {
                    states[i] = 1;
                    System.out.println("订单签收成功!");
                    isSignFind = true;
                } else if (name[i] != null && states[i] == 1
                        && signOrderId == i + 1) {
                    System.out.println("您的订单已经签收,不可重复签收!");
                    isSignFind = true;
                }
            }
            if (!isSignFind) {
                System.out.println("没有此项订单!");
            }
        }
    //删除订单:
        public void delete() {
            Scanner input = new Scanner(System.in);
            boolean isDeIfind = false;
            System.out.println("请选择你要删除的订单序号");
            int deIId = input.nextInt();
            for (int i = 0; i < name.length; i++) {
                if (name[i] != null && states[i] == 1 && deIId == i + 1) {
                    isDeIfind = true;
                    for (int j = deIId - 1; j < name.length - 1; j++) {
                        name[j] = name[j + 1];
                        cai[j] = cai[j + 1];
                        time[j] = time[j + 1];
                        address[j] = address[j + 1];
                        states[j] = states[j + 1];
                        money[j] = money[j + 1];
                    }
                    int endIndex = name.length - 1;
                    name[endIndex] = null;
                    cai[endIndex] = null;
                    time[endIndex] = 0;
                    address[endIndex] = null;
                    states[endIndex] = 0;
                    money[endIndex] = 0.0;
                    System.out.println("删除成功");
                    break;
                } else if (name[i] != null && states[i] == 0
                        && deIId == i + 1) {
                    System.out.println("你选择的订单没有签收,不能删除");
                    isDeIfind = true;
                    break;
                }
            }
            if (!isDeIfind) {
                System.out.println("你要删除的订单没有找得到");
            }
        }
    //我要点赞:
        public void praise() {
            int a;
            Scanner input = new Scanner(System.in);
            do {
                System.out.println("请选择你要点赞的菜品序号");
                a = input.nextInt();
                switch (a) {
                case 1:
                    praiseNum[0]++;
                    System.out.println("点赞成功!");
                    break;
                case 2:
                    praiseNum[1]++;
                    System.out.println("点赞成功!");
                    break;
                case 3:
                    praiseNum[2]++;
                    System.out.println("点赞成功!");
                    break;
                default:
                    System.out.println("没有此菜品,请重新选择:");
                    break;
                }
            } while (a > name.length);
        }
  • 相关阅读:
    队列的顺序存储表示---数组实现
    栈的应用---用栈计算逆波兰表达式
    栈的应用--栈用作判断平衡符号,[()]对的,[(])错的
    栈ADT的数组实现
    栈ADT的链表实现
    链表的游标实现
    链表应用之基数排序
    多项式ADT的数组实现
    ListView13添加2
    计算器的简单编写,熟悉访问器,重载
  • 原文地址:https://www.cnblogs.com/3020815dzq/p/7405508.html
Copyright © 2011-2022 走看看