import java.util.Scanner;
 
//吃货联盟
public class MeiTuan {
 
    public static void main(String[] args) {
        // 1、首页展示
        Scanner sc = new Scanner(System.in);
 
        String[] dishes = { "辣子鸡  ", "佛跳墙  ", "麻辣龙虾", "清水白菜" };
        int[] prices = { 30, 88, 68, 168 };
        String[][] dingDan = new String[1024][2];
        int[] dianZan = new int[4];
 
        System.out.println("*****欢迎来到吃货联盟*****");
        int choose = -1;
        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("请选择:");
            choose = sc.nextInt();
            switch (choose) {
            case 1:
                System.out.println("我要订餐");
                System.out.print("请输入您的姓名");
                String name = sc.next();
                System.out.println("序号\t菜名\t\t单价\t点赞");
                for (int i = 0; i < prices.length; i++) {
                    System.out.println(i + 1 + "\t" + dishes[i] + "\t" + prices[i] + "元\t" + dianZan[i]);
                }
                System.out.print("请输入您要选择的菜品");
                int rank = sc.nextInt();
                System.out.print("请输入份数");
                int fenShu = sc.nextInt();
                System.out.print("请输入地址");
                String address = sc.next();
                int time = 0;
                do {
                    System.out.print("请输入送餐时间(10-20点整点)");
                    time = sc.nextInt();
                    if (time < 10 || time > 20) {
                        System.out.println("输入时间有误,请重新输入");
                    }
                } while (time < 10 || time > 20);
                // 点餐结束,输出对应信息
                int total = prices[rank - 1] * fenShu;
                total = total > 50 ? total : total + 5;
                System.out.println(
                        "尊敬的" + name + ",您点了" + fenShu + "份" + dishes[rank - 1] + ",价格是:" + total + "送达时间为:" + time);
                // 将订单信息插入数组
                for (int i = 0; i < dingDan.length; i++) {
                    if (dingDan[i][1] == null) {
                        dingDan[i][0] = dishes[rank - 1] + "\t" + fenShu + "\t" + total + "\t" + name + "\t" + address
                                + "\t" + time;
                        dingDan[i][1] = "已预定";
                        break;
                    }
                    if (i == dingDan.length - 1) {
                        System.out.println("订单已满,无法预定");
                    }
                }
 
                System.out.println("输入0返回");
                choose = sc.nextInt();
                break;
 
            case 2:
                System.out.println("查看订单");
                System.out.println("序号\t菜品\t\t份数\t总价\t姓名\t地址\t时间\t订单状态");
                for (int i = 0; i < dingDan.length; i++) {
                    if (dingDan[i][1] == null) {
                        break;
                    }
                    System.out.println(i + 1 + "\t" + dingDan[i][0] + "\t" + dingDan[i][1]);
                }
 
                System.out.println("输入0返回");
                choose = sc.nextInt();
                break;
 
            case 3:
                System.out.println("签收订单");
                System.out.println("序号\t菜品\t\t份数\t总价\t姓名\t地址\t时间\t订单状态");
                for (int i = 0; i < dingDan.length; i++) {
                    if (dingDan[i][1] == null) {
                        break;
                    }
                    System.out.println(i + 1 + "\t" + dingDan[i][0] + "\t" + dingDan[i][1]);
                }
                System.out.println("请输入要确定的订单号:");
                int danHao = sc.nextInt();
                if (dingDan[danHao - 1][1] == null) {
                    System.out.println("订单确认失败,没有此订单");
                } else if (dingDan[danHao - 1][1].equals("已确定")) {
                    System.out.println("订单已确定,不可重复确定");
                } else {
                    dingDan[danHao - 1][1] = "已确定";
                    System.out.println("签收成功");
                }
 
                System.out.println("输入0返回");
                choose = sc.nextInt();
                break;
 
            case 4:
                System.out.println("删除订单");
                System.out.println("序号\t菜品\t\t份数\t总价\t姓名\t地址\t时间\t订单状态");
                for (int i = 0; i < dingDan.length; i++) {
                    if (dingDan[i][1] == null) {
                        break;
                    }
                    System.out.println(i + 1 + "\t" + dingDan[i][0] + "\t" + dingDan[i][1]);
                }
                System.out.println("请输入要删除的订单号:");
                int shanChu = sc.nextInt();
                if (shanChu > 1024 || shanChu < 1) {
                    System.out.println("输入错误");
                } else if (dingDan[shanChu - 1][1] == null) {
                    System.out.println("订单不存在");
                } else if (dingDan[shanChu - 1][1].equals("已预定")) {
                    System.out.println("订单未完成,不能删除");
                } else {
                    for (int i = shanChu; i < dingDan.length; i++) {
                        dingDan[i - 1] = dingDan[i];
                        if (dingDan[i][1] == null) {
                            break;
                        }
                    }
                    System.out.println("删除成功");
                }
 
                System.out.println("输入0返回");
                choose = sc.nextInt();
                break;
 
            case 5:
                System.out.println("我要点赞");
                System.out.println("序号\t菜名\t\t单价\t点赞");
                for (int i = 0; i < prices.length; i++) {
                    System.out.println(i + 1 + "\t" + dishes[i] + "\t" + prices[i] + "元\t" + dianZan[i]);
                }
                System.out.print("请输入您要点赞的菜品序号");
                int zan = sc.nextInt();
                if (zan < 1 || zan > 4) {
                    System.out.println("输入错误");
                } else {
                    dianZan[zan - 1]++;
                    System.out.println(dishes[zan - 1] + "点赞成功,点赞数变为:" + dianZan[zan - 1]);
                }
 
                System.out.println("输入0返回");
                choose = sc.nextInt();
                break;
 
            case 6:
                System.out.println("退出系统");
                break;
 
            default:
                System.out.println("输入错误,请重新输入");
                choose = sc.nextInt();
 
            }
 
        } while (choose == 0);
        System.out.println("订餐结束,欢迎下次再来");
 
        sc.close();
    }
}

下面是运行结果
*****欢迎来到吃货联盟*****
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:1
我要订餐
请输入您的姓名111
序号    菜名        单价    点赞
1    辣子鸡      30元    0
2    佛跳墙      88元    0
3    麻辣龙虾    68元    0
4    清水白菜    168元    0
请输入您要选择的菜品1
请输入份数5
请输入地址111
请输入送餐时间(10-20点整点)10
尊敬的111,您点了5份辣子鸡  ,价格是:150送达时间为:10
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:2
查看订单
序号    菜品        份数    总价    姓名    地址    时间    订单状态
1    辣子鸡      5    150    111    111    10    已预定
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:3
签收订单
序号    菜品        份数    总价    姓名    地址    时间    订单状态
1    辣子鸡      5    150    111    111    10    已预定
请输入要确定的订单号:
1
签收成功
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:4
删除订单
序号    菜品        份数    总价    姓名    地址    时间    订单状态
1    辣子鸡      5    150    111    111    10    已确定
请输入要删除的订单号:
1
删除成功
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:5
我要点赞
序号    菜名        单价    点赞
1    辣子鸡      30元    0
2    佛跳墙      88元    0
3    麻辣龙虾    68元    0
4    清水白菜    168元    0
请输入您要点赞的菜品序号1
辣子鸡  点赞成功,点赞数变为:1
输入0返回
0
**************************
1、我要订餐
2、查看订单
3、签收订单
4、删除订单
5、我要点赞
6、退出系统
**************************
请选择:6
退出系统

吃货联盟java代码相关推荐

  1. 吃货联盟订餐系统Java代码

    吃货联盟java代码 思路 七步骤 第一步:数据初始化 第二步:实现菜单显示与切换 第三步:实现订餐功能 第四步:实现查看餐袋功能 第五步:实现订餐签收功能 第六步:实现删除订餐功能 第七步:实现点赞 ...

  2. java基础“吃货联盟”(纯代码)

    package com; import java.util.Scanner; public class Test { public static void main(String[] args) { ...

  3. java吃货联盟app讲解_Java吃货联盟订餐系统代码实例

    package cn.practice1200; import java.util.Scanner; public class Eater_Alliance { /** * 吃货联盟订餐系统 * * ...

  4. 泡椒java_吃货联盟 源代码 Java初级小项目

    今天给大家一个小的项目:吃货联盟订餐系统.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不完善的地方大家多多包涵 O(∩_∩)O哈哈~ 首先,先展示下代码功能,代码也不是很多,就200 ...

  5. Java基础练习——吃货联盟

    Java基础练习--吃货联盟 提示:使用选择.循环以及数组等基础进行编写 文章目录 Java基础练习--吃货联盟 前言 一.使用步骤 1.代码 2.编写思路 总结 前言 提示:这里可以添加本文要记录的 ...

  6. Java 吃货联盟系统(变量、数组)

    1.程序主页面: package cn.zhang;import java.util.Scanner;public class Demo {public static void main(String ...

  7. Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】

    本章节总结 返回作业目录 <吃货联盟订餐系统> 功能展示1:订餐 功能展示2:查看订单 功能展示3:签收订单 功能展示4:删除订单 功能展示5:商家评论 代码足有500多行,我会拆分开,进 ...

  8. java吃货联盟系统源码_吃货联盟 源代码 Java初级小项目

    咳咳,今天博主给大家写一个小的项目:吃货联盟订餐系统.博主不是大神(互联网架构师的路上ing),也是小白一个,不过是刚入门的小白^_^.项目功能也很简单:只是模拟日常的订餐流程呦,所以有错误以及功能不 ...

  9. java吃货联盟系统源码_java-吃货联盟订餐系统

    一.系统概述 编写一个订餐的系统,具体需要实现这6个功能:分别是,我要订餐.查看餐袋.签收订单.删除订单.我要点赞.退出系统. 编写设计一个良好的系统,需要符合界面交互设计的原则,具体包括 ①统一性原 ...

最新文章

  1. 深度学习入门,一文讲解神经网络的构成、训练和算法
  2. Spring Cache 缺陷,我好像有解决方案了
  3. 【计算机网络】ISO/OSI模型
  4. 2017年,这两个大数据岗位一定会火!
  5. 使用ActiveMQ支持Spring Integration路由
  6. funcode马里奥_MacGyvering马里奥·奥德赛跳绳挑战赛
  7. [Vue.js] 基础 -- Vue简介
  8. 【英语学习】4000 Words 【V1】【U02】The Laboratory
  9. css如何重置触发动画,如何通过JavaScript重新触发WebKit CSS动画?
  10. 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了
  11. 我在这战斗的一年里(阎阳生)
  12. python的cubes怎么使用_Python之Cubes框架使用
  13. Java读取mapinfo格式_mapInfo文件格式详解
  14. 极通首次为中小企业量身定制EWEBS极速版
  15. 第二章:上下文无关文法
  16. 银行软件测试测试用例,银行测试用例设计经验总结,应该怎样去设计测试用例?...
  17. html 给文字加图片背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
  18. 高德地图自定义点标记踩坑
  19. 织梦dede文章列表调用标签的用法和规则
  20. 布袋除尘器类毕业论文文献有哪些?

热门文章

  1. Policy gradient(策略梯度详解)
  2. 【无人机】【2013.10】无人机在道路网中的搜索与追踪
  3. elementUI:el-upload分片上传大视频到七牛云
  4. PG守护进程(Postmaster)——后台二等公民进程第一波启动maybe_start_bgworkers
  5. 编程小知识:文件扩展名的作用是什么?通俗易懂的文件扩展名详解
  6. 解决c3p0连接数据库超时问题
  7. No.179 念念随风上九霄
  8. 反馈(Feedback)
  9. python的pandas库题1
  10. 公司邮箱邮件一封也收不到怎么回事,什么原因?