吃货联盟订餐系统(数组+变量)

Java基础——吃货联盟订餐系统 初学java基础项目 阅读详情
package 吃货联盟订餐系统;

import java.util.Scanner;

public class FoodAlliance {
    public static void main(String[] args) {
        //定义数组用来存储数据
        String[] names=new String[5];//订餐人
        String[] dishMegs = new String[5];//can
        int[] times =new int[5];//送餐时间
        String[] addresses=new String[5];//送餐地址
        int[] states=new int[5];//订单状态 0 已预定 1已完成
        double[] sumPrices=new  double[5];//总净额

        //初始化两条订单信息
        names[0]="王小明";
        dishMegs[0]="鱼香肉丝 1份";
        times[0]=12;
        addresses[0]="合掌路-228号";
        states[0] =1;
        sumPrices[0] = 18.0;

        names[1]="陈大壮";
        dishMegs[1]="红烧带鱼 2份";
        times[1]=10;
        addresses[1]="明光大道-556";
        states[1] =0;
        sumPrices[1] = 76.0;
        //一堆餐品信息
        String[] dishNames = {"凉拌鸡丝","红烧带鱼","鱼香肉丝"};
        double[] prices ={11.0,38.0,18.0};//价格
        int[] praiseNums =new int[3];//点赞数
        Scanner sc=new Scanner(System.in);
        int num= 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("请选择(1-6)");
            int comy= sc.nextInt();
            boolean addding=false;//定义一个信号值用来判断 餐盘是否满了 或者是否可以插入
            if (comy>=0&&comy<=6) {
                switch (comy) {
                    case 1:
                        //我要订餐
                        //a。找查可以插入 为null的地方
                        for (int i = 0; i < names.length; i++) {
                            //找到了这个索引值可以插入数据了
                            if (names[i]==null){
                            //addding为true可以插入
                                addding=true;
                                System.out.println("序号\t  菜单\t    价格\t       点赞数");
                                for (int j = 0; j < dishNames.length; j++) {
                                    String price=prices[j]+"元";
                                    String praise=praiseNums[j]+"赞";
                                    System.out.println(" "+(j+1)+"\t"+" "+dishNames[j]+"\t"+price+"  \t"+praise+"  \t");
                                }
                                //输入 编号 份数
                                System.out.println("请选择你需要那份菜的序号");
                                int xuhao = sc.nextInt();
                                while (xuhao<1||xuhao>3){
                                    System.out.println("对不起您的输入有误,请输入10-20的整数");
                                    xuhao= sc.nextInt();
                                }
                                System.out.println("请选择你要选择几份");
                                int number= sc.nextInt();
                                //汇总
                                String disMeg= dishNames[xuhao-1]+" "+number;
                                dishMegs[i]=disMeg;
                                //输入订餐人的姓名
                                System.out.println("请输入您的姓名:");
                                 names[i] = sc.next();
                                 //送餐时间
                                System.out.println("请选择你要送餐的时间10-20点送餐");
                                int time= sc.nextInt();
                                while (time<10 || time>20){
                                    System.out.println("对不起您的输入有误,请输入10-20的整数");
                                    time= sc.nextInt();
                                }
                                times[i]=time;
                                //输入送餐地址
                                System.out.println("请输入你的送餐地址");
                                addresses[i]= sc.next();

                                //总金额
                                double sumPrice = prices[xuhao-1] *number;
                                sumPrices[i]=sumPrice;
                                //送餐费 当餐费到达50元 面餐费
                                double deliCharge =sumPrice>=50?0.0:6.0;

                                //显示订单信息
                                System.out.println("订餐成功:");
                                System.out.println("您的订单是:"+disMeg);
                                System.out.println("订餐人:"+names[i]);
                                System.out.println("送餐时间:"+time);
                                System.out.println("送餐地址:"+addresses[i]);
                                System.out.println("餐费:"+sumPrice+",送餐费: "+deliCharge+"元");
                                System.out.println("总金额:"+(sumPrice+deliCharge)+"元");

                                break;
                            }
                        }
                        if (!addding) {
                            System.out.println("对不起餐袋已满 非常抱歉~");
                        }
                        break;
                    case 2:
                        //查看餐袋
                        printArray(names,dishMegs,times,addresses,states,sumPrices);
                        break;
                    case 3:
                        //签收订单
                        printArray(names,dishMegs,times,addresses,states,sumPrices);
                        System.out.println("请输入你要签收的订单编号:");
                        int xuhao= sc.nextInt();
                        boolean flag =false;//做一个标识符用来判断是否找到了
                        for (int i = 0; i < names.length; i++) {
                            if (names[i]!=null && states[i]==1 && xuhao==i+1){
                                System.out.println("订单已签收!不能再次签收");
                                flag=true;
                                break;
                            } else if (names[i]!=null && states[i]==0 && xuhao==i+1) {
                                states[i]=1;//已预定的情况 改成已完成
                                flag=true;
                                System.out.println("订单签收完成!!");
                                break;
                            }
                        }
                        if (!flag){
                            System.out.println("你输入的订单不存在!");
                        }
                    case 4:
                        //删除订单
                        printArray(names,dishNames,times,addresses,states,sumPrices);
                        System.out.println("请选择你要删除的订单序号:");
                        int deletexuhao =sc.nextInt();
                        int index=-1;
                        boolean flag1 =false;//做一个标识符用来判断是否找到了
                        for (int i = 0; i < names.length; i++) {
                            if (names[i]!=null && states[i]==1 && deletexuhao==i+1){
                                index=i;
                                flag1=true;
                                break;
                            } else if (names[i]!=null && states[i]==0 && deletexuhao==i+1) {
                                flag1=true;
                                System.out.println("订单没有签收不能删除!!");
                                break;
                            }
                        }
                        if (!flag1){
                            System.out.println("你输入的订单不存在!");
                        }
                        if (index!=-1) {
                            for (int i = deletexuhao ; i <= names.length-1; i++) {
                                names[i - 1] = names[i];
                                dishMegs[i - 1] = dishMegs[i];
                                times[i - 1] = times[i];
                                addresses[i - 1] = addresses[i];
                                states[i - 1] = states[i];
                                sumPrices[i - 1] = sumPrices[i];
                            }
                            //清空
                            names[names.length - 1] = null;
                            dishMegs[names.length - 1] = null;
                            times[names.length - 1] = 0;
                            addresses[names.length - 1] = null;
                            states[names.length - 1] = 0;
                            sumPrices[names.length - 1] = 0;
                            System.out.println("删除成功!");
                            break;
                        }
                    case 5:
                        //我要点赞
                        //1.显示菜单
                        System.out.println("序号\t  菜单\t    价格\t       点赞数");
                        for (int j = 0; j < dishNames.length; j++) {
                            String price=prices[j]+"元";
                            String praise=praiseNums[j]+"赞";
                            System.out.println(" "+(j+1)+"\t"+" "+dishNames[j]+"\t"+price+"  \t"+praise+"  \t");
                        }
                        //输入要点赞谁
                        System.out.println("请输入你要点赞的商品序号");
                        int disnumber=sc.nextInt();
                        praiseNums[disnumber-1]++;
                        System.out.println("点赞成功!");

                        break;
                    case 6:
                        //退出系统
                        System.out.println("感谢使用!欢迎下次光临!");
                        return;
                }
            }else {
                System.out.println("输入错误!!请重新输入");
            }
            System.out.print("输入0返回:");
           num= sc.nextInt();
        }while (num==0);
    }

    private static void printArray(String[] names, String[] dishMegs,int[] times,String[] addresses,int[] states,double[] sumPrices) {
        System.out.println("------------------------------------------餐袋余额-----------------------------------");
        System.out.println("序号"+"\t\t姓名" + "\t\t菜单 份数" + " \t\t送餐时间    " + "\t\t送餐地址" + "\t\t\t总金额"+"\t\t状态");
        for (int i = 0; i < names.length; i++) {
            if (names[i]!=null) {
                String time=times[i]+"点";
                String sumprice=sumPrices[i]+"元";
                String state=states[i]==0?"未完成":"已完成";
                System.out.print(" "+(i+1)+"\t");
                System.out.print("  "+names[i] + "\t\t");
                System.out.print(dishMegs[i] + "\t\t");
                System.out.print(time + "\t\t");
                System.out.print(addresses[i] + "2\t\t");
                System.out.print(sumprice + "\t\t");
                System.out.println(state + "\t\t");
            }
        }
    }
}
吃货联盟订餐系统项目 吃货联盟订餐系统项目 ​ 代码思路: 第一阶段:分析数据主题 第二阶段:分析并完成整体框架 第三阶段:分析并完成退出功能 第四阶段:分析并完成订餐功能 第五阶段:分析并完成查看餐袋功能 第六阶段:分析并完成签收订单功能 第七阶段:分析并完成删除功能 第八阶段:分析并完成我要点赞功能 注意细节:标识位、跳转语句、数组的操作 还有熟练掌握调试技巧 代码过程: import java.util.Scanner; public class Homework { public static void main(St 阅读详情

相关推荐

吃货联盟(对象数组)

使用对象数组实现“吃货联盟订餐系统” public class Order { private int time; private int sumPrice; private String name; private String address; private String dishMeg; public int getTime() { return this.time; ...

weixin_45906400的博客 948

餐饮销量数据计量中loc的应用

loc函数主要通过行标签索引行数据 #餐饮销量数据统计量分析 import pandas as pd catering_sale = 'catering_sale.xls' #餐饮数据 data = pd.read_excel(catering_sale, index_col = u'日期') #读取数据,指定“日期”列为索引列 data = data[(data[u'销量'] > 400...

weixin_33872660的博客 296

11、Java——吃货联盟订餐系统(对象+数组)

吃货联盟订餐系统,Java版本,用对象+数组的方法编写的,分为三个类:Food菜品类、Order订单信息类、OrderSystem具体使用逻辑类

不迁怒,不贰过。小知识,大智慧。 1837

吃货联盟订餐系统1.0-变量+数组

现在的互联网时代,足不出户只需要动动手指,就可在点餐并送货上门,这种网上送餐伸手人们的青睐,一起动动手指开发一个网上订餐系统吧!功能如下:我要订餐、查看餐袋、签收订单、删除订单、我要点赞、退出系统。阶段划分,第一阶段:创建数组用来保存订单信息;第二阶段:创建数组保存餐品信息并赋值;第三阶段:初始化2条订单信息;第四阶段:完成整体框架和退出功能;第五阶段:完成我要订餐功能;第六阶段:完成查看餐袋功能;第七阶段:完成签收订单功能;第八阶段:完成删除订单功能;第九阶段:完成我要点赞功能

luckyboy!的博客 726

10、Java——吃货联盟订餐系统(基础知识)

吃货联盟订餐系统:巩固数组前已学习过Java基础语法内容,实现的第一版本的吃货联盟订餐系统。

不迁怒,不贰过。小知识,大智慧。 4343

25、Java——吃货联盟订餐系统(对象+IO流)

Java——吃货联盟订餐系统(对象+IO流)

不迁怒,不贰过。小知识,大智慧。 2539

吃货联盟订餐系统(变量+数组)

建议非小白不要观看,会很头疼的!!!

lmdbhf的博客 120

告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得

本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。

weixin_29102619的博客 1119

Java零基础小白项目之简单的吃货联盟系统(附带完整源码)

首先要写的是订餐功能吗?-----------------------------------------------------查看订单------------------------------------------------------------------------------------------------------------------删除订单-------------------------------------------------------------

sksnbdkdisbsnskd的博客 1966

Julia Ann老司机管理系统

https://content.badgirlsusa.com/Julia_Ann-Sexy_Julia_Ann_Fucks_A_Lil_Elf's_Big_Cock_/Julia-Ann-Naughty-America-%E6%80%A7%E6%84%9F%E7%9A%84%E8%A3%98%E8%8E%89%E5%A9%AD%E5%AE%89%E4%BA%82%E6%90%9E-lil-%E7%B2%BE%E9%9D%88%E7%9A%84%E5%A4%A7%E5%85%AC%E9%9B%9E-2020

www_oracle_com的博客 22万+

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 574

Java 面向对象 第5章 综合实战——吃货联盟订餐系统

JavaWeb 应用设计及实战 目录 目录 5.1 项目需求 5.2 项目环境准备 5.3 案例覆盖的技能点 5.4 难点分析 5.5 项目实现思路 本章总结 本章练习 5.1 项目需求 现今已进入网络时代,人们的日常生活已离不开网络,如网上购物、看新闻、交友 等。“只要点点手指,就能送餐上门”,网上订餐越来越受到都市年轻人的青睐。现要 ...

JavaDarren的博客 5379

大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践

大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻

weixin_30667831的博客 367

大数据学习——Java项目实战-吃货联盟订餐系统

吃货联盟订餐系统项目需求项目环境准备项目覆盖技能点阶段划分难点分析使用数组对象保存订单信息访问订单信息 项目需求 现今已进入网络时代,人们的日常生活已离不开网络,如网上购物、看新闻、交友等。“只要点点手指,就能送餐上门”,网上订餐越来越受到都是年轻人的青睐。先要求开发一个网上订餐系统,需要实现我要订餐、查看餐袋、签收订单、删除订单、我要点赞和退出系统6个功能。项目运行结果如下所示: 欢迎使用“吃货联盟订餐系统” ************************************************

蜂蜜柚子加苦茶 3650

从萤石云到GB28181:海康4G摄像机接入第三方平台的曲折之路

本文深入探讨了海康4G摄像机接入第三方平台时遇到的协议冲突问题,特别是GB28181与萤石云服务的互斥性。通过技术分析揭示了4G模块的定向流量限制和协议栈资源竞争等核心问题,并提供了有线接入测试和萤石云API二次开发等解决方案。最后总结了设备选型的关键参数和协议兼容性检查清单,为安防监控系统集成提供实用指导。

mango的博客 999

从 central AAE 到 non-central AAE,重新理解 SAP PI 和 AEX 里的适配器引擎部署策略

摘要: SAP PI 项目中后期常面临运行时部署问题(如流量、隔离、权限等),而 Advanced Adapter Engine(AAE)是关键组件。AAE 分为 central(与集成服务器绑定,适合简单场景)和 non-central(独立部署,适合跨区域复杂网络)。non-central AAE 支持本地用户管理,增强独立性但增加治理复杂度。AEX(Java-only 轻量版 PI)与 non-central AAE 不同,前者是安装选项,后者是运行时部署方式。实际应用中,non-central AA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 65

吃货联盟订餐系统

吃货联盟订餐系统 我们前三阶段的练习都是在Console(控制台)上展示的!我们是在学习语法阶段。未来的产品不会以控制台形式展示给客户。 控制台系统 精简版的美团 吃货联盟订餐系统包含的功能:我要订餐、查看餐袋、我要签收、删除订单、点赞菜品、退出系统 1. 基本业务分析 业务驱动技术。 我要订餐 0.提升用户体验 如果餐袋已满 则不再允许订餐。 1.输入订餐人姓名 2.将所有的菜品进行展示 3....

Javastudenthhhk的博客 1237

通过WorkVisual连接KUKA机器人的具体方法

通过WorkVisual连接KUKA机器人的具体方法

Robot_PLC_HMI_Automation 6850

吃货联盟订餐系统Java代码

吃货联盟项目实战的完整代码和每一步的思路 int a;//选择菜单 String []name=new String[3];//订餐人姓名 String []dishmegs=new String[3];//订餐的信息 int []time=new int[3];//送餐时间 String []site=new String[3];//送餐地址 int []states=new int[3];//订单状态

Mr.Ronin的博客 2511

华为OD机试双机位C卷-敌情监控 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【敌情监控】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 敌情监控。

qq_45776114的博客 938

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java基础 吃货联盟订餐系统

Java基础 吃货联盟订餐系统需求分析系统概述搭建框架编写功能项目总结 需求分析 系统概述 “只要动动手指,就能送餐上门”,网上订餐深受现代人青睐,现开发一个网上订餐系统,功能如下 1.我要订餐 2.查看餐袋 3.签收订单 4.删除订单 5.我要点赞 6.退出系统 系统开发步骤 开发思路 首先我们设计出一个小型餐厅 定义出菜单 例: //餐厅菜单 String[] dishNames = {"红烧带鱼", "糖醋排骨", "清蒸大闸蟹", "糖醋鱼", "糖醋里脊", "拍黄瓜"};//菜品名称 d

wanghuichen的博客 1793

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

吃货联盟订餐系

吃货联盟订餐系统 我们前三阶段的练习都是在Console(控制台)上展示的!我们是在学习语法阶段。未来的产品不会以控制台形式展示给客户。 控制台系统 精简版的美团 吃货联盟订餐系统包含的功能:我要订餐、查看餐袋、我要签收、删除订单、点赞菜品、退出系统 1. 基本业务分析 业务驱动技术。 我要订餐 0.提升用户体验 如果餐袋已满 则不再允许订餐。 1.输入订餐人姓名 2.将所有的菜品进行展示 3....

Javastudenthhhk的博客 470

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

综合实战 网上订餐系统——吃货联盟

构造整体框架,利用do while让用户能够持续操作,再用Scanner类接受用户的输入信息,用switch case让用户能够达到各个功能页面,并记录几个关键判断初始值,如isExit、isAdd、isSignFind、isDelFind,判断用户是否退出系统、是否可以订餐、是否订单已经签收和是都已经删除。依次让用户输入“订餐人姓名”、“菜品编号”、“菜品数量”、“送餐时间”和“送餐地址”,接着打印用户本次订餐的信息,并将信息添加到数组当中。输入2进入查看餐袋页面,系统将显示您所有的订餐信息。

m0_48081612的博客 970
上一篇: 、一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3.编程 找出1000以内的所有完数。
下一篇: 超市管理系统(对象+集合)
有你是我的福气Love
博客等级 码龄4年 40粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值