千家信息网

java怎么实现简易外卖订餐系统

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍java怎么实现简易外卖订餐系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、使用技术javaSE二、实现功能外卖订餐系统具体要求如下:使用选择结构,循环结
千家信息网最后更新 2026年11月03日java怎么实现简易外卖订餐系统

这篇文章主要介绍java怎么实现简易外卖订餐系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、使用技术

javaSE

二、实现功能

外卖订餐系统

具体要求如下:

使用选择结构,循环结构,数组的知识实现一个外卖订餐系统

三、运行效果图

1.订餐功能

2.查看餐袋

3.签收订单

4.删除订单

5.点赞

6.退出

代码实现

public class Order {    public static void main(String[] args) {        int zero = 1;        int x = 0;//订单数组下标        String[] name = new String[100];        int[] time = new int[100];//点餐时间        String[] menu = new String[100];        double[] price = new double[100];        int[] od = new int[100];//订单序号        String[] adress = new String[100];//送餐地址        int[] menuNum = new int[100];//点菜份数        String[] yuDing = new String[100];//订单状态        int a = 0;//点赞数        int b = 0;//点赞数        int c = 0;//点赞数        int panduan = 0;//判断是否有此订单        Scanner sc = new Scanner(System.in);        do {            System.out.println("欢迎使用"外卖订餐系统"");            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 num = sc.nextInt();            while (num < 1 || num > 6) {                System.out.println("您输入的选项没有,重新输入");                num = sc.nextInt();            }            if (num == 1) {                od[x] = x + 1;                yuDing[x] = "已预订";                System.out.println("***我要订餐***");                System.out.println("请输入订餐人姓名:");                name[x] = sc.next();                System.out.println("序号" + "          " + "菜名" + "           " + "单价");                System.out.println(1 + "    " + "红烧茄子" + "    " + 24.00);                System.out.println(2 + "    " + "糖醋排骨" + "    " + 36.00);                System.out.println(3 + "    " + "鱼香肉丝" + "    " + 32.00);                System.out.println("请选择您想要点的菜品编号:");                int bianHao = sc.nextInt();                while (bianHao < 1 || bianHao > 3) {                    System.out.println("您选择的菜品没有,再次输入");                    bianHao = sc.nextInt();                }                if (bianHao == 1) {                    menu[x] = "红烧茄子";                    price[x] = 24.00;                } else if (bianHao == 2) {                    menu[x] = "糖醋排骨";                    price[x] = 36.00;                } else if (bianHao == 3) {                    menu[x] = "鱼香肉丝";                    price[x] = 32.00;                }                System.out.println("请选择您需要的份数:");                menuNum[x] = sc.nextInt();                while (menuNum[x] < 1) {                    System.out.println("您输入的数量不合法,再次选择");                    menuNum[x] = sc.nextInt();                }                System.out.println("请选输入送餐时间(送餐时间是10点至20点间整点送餐):");                time[x] = sc.nextInt();                while (time[x] < 10 || time[x] > 20) {                    System.out.println("您选择的时间不在送餐时间内,再次选择");                    time[x] = sc.nextInt();                }                System.out.println("请输入送餐地址");                adress[x] = sc.next();                System.out.println("订餐成功!!!");                System.out.println("您订的是:" + menu[x] + " " + menuNum[x] + "份");                System.out.println("送餐时间:" + time[x] + "点");                System.out.println("餐费:" + menuNum[x] * price[x] + "元" + " "                        + "送餐费:6元" + " " + "总计:" + (menuNum[x] * price[x] + 6) + "元");                System.out.println("输入0返回:");                zero = sc.nextInt();                while (zero != 0) {                    System.out.println("输入错误,再次输入");                    zero = sc.nextInt();                }                x++;            } else if (num == 2) {                zero = 1;                System.out.println("***查看餐带***");                System.out.println("序号" + "          " + "订餐人" + "        " + "餐品信息"                        + "           " + "送餐时间" + "          " + "送餐地址"                        + "            " + "总金额" + "           " + "订单状态");                for (int i = 0; i < x; i++) {                    if (od[i] != -1) {                        System.out.println(od[i] + "      " + name[i] + "      " + menu[i]                                + "       " + time[i] + "        " + adress[i]                                + "       " + (menuNum[i] * price[i] + 6)                                + "       " + yuDing[i]);                    }                }                System.out.println("输入0返回:");                zero = sc.nextInt();                while (zero != 0) {                    System.out.println("输入错误,再次输入");                    zero = sc.nextInt();                }            } else if (num == 3) {                zero = 1;                System.out.println("***签收订单***");                System.out.println("请选择要签收的订单的序号:");                int numc = sc.nextInt();                for (int i = 0; i < od.length; i++) {                    if (numc == od[i]) {                        yuDing[i] = "已签收";                        System.out.println("订单签收成功!");                        panduan = 1;                    }                }                if (panduan != 1) {                    System.out.println("无此订单");                }                System.out.println("输入0返回:");                zero = sc.nextInt();                while (zero != 0) {                    System.out.println("输入错误,再次输入");                    zero = sc.nextInt();                }            } else if (num == 4) {                zero = 1;                panduan = 0;                System.out.println("***删除订单***");                System.out.println("请选择要删除的订单的序号:");                int numd = sc.nextInt();                for (int i = 0; i < od.length; i++) {                    if (numd == od[i]) {                        od[i] = -1;                        System.out.println("订单删除成功!");                        panduan = 1;                    }                }                if (panduan != 1) {                    System.out.println("无此订单");                }                System.out.println("输入0返回:");                zero = sc.nextInt();                while (zero != 0) {                    System.out.println("输入错误,再次输入");                    zero = sc.nextInt();                }            } else if (num == 5) {                zero = 1;                System.out.println("***我要点赞***");                System.out.println("序号" + "          " + "菜名" + "           " + "单价");                System.out.println(1 + "    " + "红烧茄子" + "    " + 24.00 + " " + a + "赞");                System.out.println(2 + "    " + "糖醋排骨" + "    " + 36.00 + " " + b + "赞");                System.out.println(3 + "    " + "鱼香肉丝" + "    " + 32.00 + " " + c + "赞");                System.out.println("请选择要点赞的菜品的序号:");                int zan = sc.nextInt();                while (zan < 1 || zan > 3) {                    System.out.println("您输入的序号错误,再次输入");                    zan = sc.nextInt();                }                if (zan == 1) {                    a++;                } else if (zan == 2) {                    b++;                } else if (zan == 3) {                    c++;                }                System.out.println("输入0返回:");                zero = sc.nextInt();                while (zero != 0) {                    System.out.println("输入错误,再次输入");                    zero = sc.nextInt();                }            } else if (num == 6) {                zero = 1;                System.out.println("谢谢使用,欢迎下次光临!");                return;            }        } while (zero == 0);    }}

以上是"java怎么实现简易外卖订餐系统"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

输入 订单 选择 再次 序号 时间 系统 错误 成功 地址 排骨 糖醋 肉丝 茄子 菜品 要点 简易 份数 内容 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 互联网科技未来 互联网科技排名 广州互联网络科技有限公司 亿账通互联网科技 互联网科技大会案例 互联网科技寓意 央行互联网金融科技公司 互联网企业和科技型企业 互联网校园科技培训 成都铂石互联网科技做什么的 宁夏科技产业互联网案例 千方科技属于互联网企业吗 江阴互联网智能科技产品进口 互联网保险科技创业 世界互联网领先科技成果获奖 四川互联网展示科技馆设计 互联网科技包装股份有限公司上市 珠海东科互联网科技有限公司 株洲百竞科技的互联网营销顾问 互联网科技有限公司 百单网互联网科技有限公司 互联网 视角下的科技创新 互联网科技项目计划书材料类 互联网科技与管理 互联网科技与大数据专业 健康食品互联网创新科技园项目 想开互联网科技公司怎么样 互联网公司高科技产品 互联网领先科技宣传片
0