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");
}
}
}
}
相关推荐
吃货联盟(对象数组)
使用对象数组实现“吃货联盟订餐系统” public class Order { private int time; private int sumPrice; private String name; private String address; private String dishMeg; public int getTime() { return this.time; ...
餐饮销量数据计量中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...
11、Java——吃货联盟订餐系统(对象+数组)
吃货联盟订餐系统,Java版本,用对象+数组的方法编写的,分为三个类:Food菜品类、Order订单信息类、OrderSystem具体使用逻辑类
吃货联盟订餐系统1.0-变量+数组
现在的互联网时代,足不出户只需要动动手指,就可在点餐并送货上门,这种网上送餐伸手人们的青睐,一起动动手指开发一个网上订餐系统吧!功能如下:我要订餐、查看餐袋、签收订单、删除订单、我要点赞、退出系统。阶段划分,第一阶段:创建数组用来保存订单信息;第二阶段:创建数组保存餐品信息并赋值;第三阶段:初始化2条订单信息;第四阶段:完成整体框架和退出功能;第五阶段:完成我要订餐功能;第六阶段:完成查看餐袋功能;第七阶段:完成签收订单功能;第八阶段:完成删除订单功能;第九阶段:完成我要点赞功能
10、Java——吃货联盟订餐系统(基础知识)
吃货联盟订餐系统:巩固数组前已学习过Java基础语法内容,实现的第一版本的吃货联盟订餐系统。
25、Java——吃货联盟订餐系统(对象+IO流)
Java——吃货联盟订餐系统(对象+IO流)
吃货联盟订餐系统(变量+数组)
建议非小白不要观看,会很头疼的!!!
告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得
本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。
Java零基础小白项目之简单的吃货联盟系统(附带完整源码)
首先要写的是订餐功能吗?-----------------------------------------------------查看订单------------------------------------------------------------------------------------------------------------------删除订单-------------------------------------------------------------
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
【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离
生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。
Java 面向对象 第5章 综合实战——吃货联盟订餐系统
JavaWeb 应用设计及实战 目录 目录 5.1 项目需求 5.2 项目环境准备 5.3 案例覆盖的技能点 5.4 难点分析 5.5 项目实现思路 本章总结 本章练习 5.1 项目需求 现今已进入网络时代,人们的日常生活已离不开网络,如网上购物、看新闻、交友 等。“只要点点手指,就能送餐上门”,网上订餐越来越受到都市年轻人的青睐。现要 ...
大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践
大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻
大数据学习——Java项目实战-吃货联盟订餐系统
吃货联盟订餐系统项目需求项目环境准备项目覆盖技能点阶段划分难点分析使用数组对象保存订单信息访问订单信息 项目需求 现今已进入网络时代,人们的日常生活已离不开网络,如网上购物、看新闻、交友等。“只要点点手指,就能送餐上门”,网上订餐越来越受到都是年轻人的青睐。先要求开发一个网上订餐系统,需要实现我要订餐、查看餐袋、签收订单、删除订单、我要点赞和退出系统6个功能。项目运行结果如下所示: 欢迎使用“吃货联盟订餐系统” ************************************************
从萤石云到GB28181:海康4G摄像机接入第三方平台的曲折之路
本文深入探讨了海康4G摄像机接入第三方平台时遇到的协议冲突问题,特别是GB28181与萤石云服务的互斥性。通过技术分析揭示了4G模块的定向流量限制和协议栈资源竞争等核心问题,并提供了有线接入测试和萤石云API二次开发等解决方案。最后总结了设备选型的关键参数和协议兼容性检查清单,为安防监控系统集成提供实用指导。
从 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
吃货联盟订餐系统
吃货联盟订餐系统 我们前三阶段的练习都是在Console(控制台)上展示的!我们是在学习语法阶段。未来的产品不会以控制台形式展示给客户。 控制台系统 精简版的美团 吃货联盟订餐系统包含的功能:我要订餐、查看餐袋、我要签收、删除订单、点赞菜品、退出系统 1. 基本业务分析 业务驱动技术。 我要订餐 0.提升用户体验 如果餐袋已满 则不再允许订餐。 1.输入订餐人姓名 2.将所有的菜品进行展示 3....
通过WorkVisual连接KUKA机器人的具体方法
通过WorkVisual连接KUKA机器人的具体方法
吃货联盟订餐系统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];//订单状态
华为OD机试双机位C卷-敌情监控 (Py/Java/C/C++/Js/Go)
华为OD机试(机考)双机位C卷 【敌情监控】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 敌情监控。
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
Java基础 吃货联盟订餐系统
Java基础 吃货联盟订餐系统需求分析系统概述搭建框架编写功能项目总结 需求分析 系统概述 “只要动动手指,就能送餐上门”,网上订餐深受现代人青睐,现开发一个网上订餐系统,功能如下 1.我要订餐 2.查看餐袋 3.签收订单 4.删除订单 5.我要点赞 6.退出系统 系统开发步骤 开发思路 首先我们设计出一个小型餐厅 定义出菜单 例: //餐厅菜单 String[] dishNames = {"红烧带鱼", "糖醋排骨", "清蒸大闸蟹", "糖醋鱼", "糖醋里脊", "拍黄瓜"};//菜品名称 d
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
吃货联盟订餐系
吃货联盟订餐系统 我们前三阶段的练习都是在Console(控制台)上展示的!我们是在学习语法阶段。未来的产品不会以控制台形式展示给客户。 控制台系统 精简版的美团 吃货联盟订餐系统包含的功能:我要订餐、查看餐袋、我要签收、删除订单、点赞菜品、退出系统 1. 基本业务分析 业务驱动技术。 我要订餐 0.提升用户体验 如果餐袋已满 则不再允许订餐。 1.输入订餐人姓名 2.将所有的菜品进行展示 3....
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
综合实战 网上订餐系统——吃货联盟
构造整体框架,利用do while让用户能够持续操作,再用Scanner类接受用户的输入信息,用switch case让用户能够达到各个功能页面,并记录几个关键判断初始值,如isExit、isAdd、isSignFind、isDelFind,判断用户是否退出系统、是否可以订餐、是否订单已经签收和是都已经删除。依次让用户输入“订餐人姓名”、“菜品编号”、“菜品数量”、“送餐时间”和“送餐地址”,接着打印用户本次订餐的信息,并将信息添加到数组当中。输入2进入查看餐袋页面,系统将显示您所有的订餐信息。
948



被折叠的 条评论
为什么被折叠?



