java实现订餐系统
作者:CYH_progress 发布时间:2023-08-12 04:39:06
标签:java,订餐系统
本文实例为大家分享了java实现订餐系统的具体代码,供大家参考,具体内容如下
import java.util.Scanner;
public class versionAlliance {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] names=new String[5];//客户姓名
String[] dishes= {"红烧带鱼","鱼香肉丝","时令鲜蔬"};//菜品名称
double[] prices= {38.0,20.0,10.0};//菜品价格
String[] disMegs=new String[5];
int[] praiseNums=new int[3];//点赞数
int times[]=new int[5];//送餐时间
String addresses[]=new String[5];//送餐地址
int[] states=new int[5];//订单状态
double[] sumPrices=new double[5];//订单金额
int chose;
int chose1 = 1;
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.print("请选择:");
chose = in.nextInt();
switch(chose) {
case 1:
System.out.println("*****我要订餐*****");
System.out.print("请输入订餐人姓名:");
for (int i = 0; i < names.length; i++) {
if (names[i]==null) {
names[i]=in.next();
break;
}
}
System.out.println("序号\t菜名\t单价\t点赞数");
System.out.println("1\t"+dishes[0]+"\t"+prices[0]+"\t"+praiseNums[0]);
System.out.println("2\t"+dishes[1]+"\t"+prices[1]+"\t"+praiseNums[1]);
System.out.println("3\t"+dishes[2]+"\t"+prices[2]+"\t"+praiseNums[2]);
System.out.println("请选择您要点的菜品编号:");
int No=in.nextInt();
String disMeg=null;
double price=0;
double sumPrice=0;
if(No==1) {
disMeg=dishes[0];
price=prices[0];
}else if(No==2) {
disMeg=dishes[1];
price=prices[1];
}else if(No==3) {
disMeg=dishes[2];
price=prices[2];
}
System.out.println("请选择您需要的份数:");
int copies=in.nextInt();
System.out.println("请输入送餐时间:");
int time=in.nextInt();
for (int i = 0; i < names.length; i++) {
if (times[i]==0) {
times[i]=time;
break;
}
}
System.out.println("请输入送餐地址:");
for (int i = 0; i < names.length; i++) {
if (addresses[i]==null) {
addresses[i]=in.next();
break;
}
}
sumPrice=copies*price;
for (int i = 0; i < names.length; i++) {
if (sumPrices[i]==0) {
sumPrices[i]=sumPrice;
break;
}
}
for (int i = 0; i < names.length; i++) {
if(disMegs[i]==null) {
disMegs[i]=disMeg+copies;
break;
}
}
for (int i = 0; i < names.length; i++) {
if(states[i]==0) {
states[i]=1;
break;
}
}
System.out.println("订餐成功!");
System.out.println("您订的是:"+disMeg+" "+copies+"份");
System.out.println("送餐时间:"+time+"点");
System.out.println("餐费:"+sumPrice+"元");
System.out.println("输入0返回,其他退出:");
chose1=in.nextInt();
break;
case 2:
System.out.println("***查看餐袋***");
System.out.println("序号\t订餐人\t餐品信息\t\t送餐时间\t送餐地址\t总金额\t订单状态");
for (int i = 0; i < names.length; i++) {
if(names[i]!=null) {
String state=(states[i]==1)?"已预订":"已完成";
System.out.println((i+1)+"\t"+names[i]+"\t"+disMegs[i]+"份"+"\t"+times[i]
+"点"+"\t"+addresses[i]+"\t"+sumPrices[i]+"\t"+state);
}
}
System.out.println("输入0返回,其他退出:");
chose1=in.nextInt();
break;
case 3:
System.out.println("***签收订单***");
System.out.println("请选择要签收的订单号:");
int num=in.nextInt();
if(states[num-1]==1) {
states[num-1]=2;
System.out.println("订单签收成功!");
}else if(states[num-1]==2) {
System.out.println("订单已签收!");
}else {
System.out.println("无此订单!");
}
System.out.println("输入0返回,其他退出:");
chose1=in.nextInt();
break;
case 4:
System.out.println("***删除订单***");
System.out.println("请输入要删除的订单号:");
int num1=in.nextInt();
if(names[num1-1]!=null&&states[num1-1]==2) {
for (int i=num1-1; i < names.length-1; i++) {
names[i]=names[i+1];
times[i]=times[i+1];
states[i]=states[i+1];
addresses[i]=addresses[i+1];
sumPrices[i]=sumPrices[i+1];
disMegs[i]=disMegs[i+1];
}
System.out.println("订单删除成功!");
}else if(names[num1-1]!=null&&states[num1-1]==1) {
System.out.println("订单未签收,不可删除!");
}else if(names[num1-1]==null) {
System.out.println("不存在此订单!");
}
System.out.println("输入0返回,其他退出:");
chose1=in.nextInt();
break;
case 5:
System.out.println("***我要点赞***");
System.out.println("序号\t菜名\t单价");
System.out.println(1+"\t"+dishes[0]+"\t"+prices[0]+"\t"+praiseNums[0]+"赞");
System.out.println(2+"\t"+dishes[1]+"\t"+prices[1]+"\t"+praiseNums[1]+"赞");
System.out.println(3+"\t"+dishes[2]+"\t"+prices[2]+"\t"+praiseNums[2]+"赞");
System.out.println("请选择您要点赞的序号:");
int num3=in.nextInt();
switch(num3) {
case 1:
praiseNums[0]++;
System.out.println("点赞成功!");
break;
case 2:
praiseNums[1]++;
System.out.println("点赞成功!");
break;
case 3:
praiseNums[2]++;
System.out.println("点赞成功!");
break;
}
System.out.println("输入0返回,其他退出:");
chose1=in.nextInt();
break;
default:
System.out.println("退出系统!");
return;
}
}while(chose1==0);
System.out.println("退出系统!");
}
}
运行:
控制台:
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:1
*****我要订餐*****
请输入订餐人姓名:小明
序号 菜名 单价 点赞数
1 红烧带鱼 38.0 0
2 鱼香肉丝 20.0 0
3 时令鲜蔬 10.0 0
请选择您要点的菜品编号:
1
请选择您需要的份数:
2
请输入送餐时间:
12
请输入送餐地址:
公司
订餐成功!
您订的是:红烧带鱼 2份
送餐时间:12点
餐费:76.0元
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:2
***查看餐袋***
序号 订餐人 餐品信息 送餐时间 送餐地址 总金额 订单状态
1 小明 红烧带鱼2份 12点 公司 76.0 已预订
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:3
***签收订单***
请选择要签收的订单号:
1
订单签收成功!
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:4
***删除订单***
请输入要删除的订单号:
1
订单删除成功!
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:5
***我要点赞***
序号 菜名 单价
1 红烧带鱼 38.0 0赞
2 鱼香肉丝 20.0 0赞
3 时令鲜蔬 10.0 0赞
请选择您要点赞的序号:
1
点赞成功!
输入0返回,其他退出:
0
欢迎使用“吃货联盟订餐系统”
*****************************
1.我要订餐
2.查看餐代
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
*****************************
请选择:6
退出系统!
更多学习资料请关注专题《管理系统开发》。
来源:https://blog.csdn.net/CYH_progress/article/details/107080202


猜你喜欢
- 实现了一个有趣的小东西:使用自定义View绘图,一边画线,画出的线条渐渐变淡,直到消失。效果如下图所示:用属性动画或者渐变填充(Shader
- 1:Maven命令下载源码和javadocs当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven
- 首先我们要做的就是先把IIS(Internet信息服务)打开,我用的是win8 的系统,所以这里以win8系统的操作来讲一、IIS的一些事先
- java StringBuilder类的详解及简单实例实现代码:public class StringBuilder
- SpringMVC AbstractAnnotationConfigDispatcherSerServlet3.0环境中,容器会在类路径中查
- 目录1、基本语法2、标识符(合法的变量名)3、关键字(保留字)4、注释5、Java 包5.1 package 语句5.2 import 语句
- 网上有很多类似的文章,大多数还是继承listview来实现(主要是listview.addHeaderView()和listview.add
- 入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。一、Concurre
- C# XmlDocument操作XMLXML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语
- 前言本文主要给大家介绍了关于spring mvc注解@ModelAttribute妙用的相关内容,分享出来供大家参考学习,下面话不多说了,来
- 一、访问控制url匹配在前面讲解了认证中所有常用配置,主要是对http.formLogin()进行操作。而在配置类中 http.author
- 加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可
- 最近的项目里用到了,在网上找不到合适的,于是自己写了个简单的,带回弹效果:可以自定义的属性有:<!-- 滑动解锁控件 xml配置属性
- 在使用EL时,其实EL是先看标识符是否是其隐式对象之一,如果不是,才从四个域(page、request、session、applicatio
- Java的List在删除元素时,一般会用list.remove(o)/remove(i)方法。在使用时,容易触碰陷阱,得到意想不到的结果。总
- using System;using System.Collections.Generic;using System.Net;using S
- 前言最近在用 MVP + RxJava + Retrofit 写项目,觉得相对于其他的开发框架,这的确是给我们带来了很多方便,但是在网上搜寻
- 背景公司的一个服务需要做类似于分片的逻辑,一开始服务基于传统部署方式通过本地配置文件配置的方式就可以指定该机器服务的分片内容如:0,1,2,
- Selenium 是目前用的最广泛的Web UI 自动化测试框架。 本系列文章,将深入简出来讲解selenium 的用法阅读目录seleni
- 配置如下: <!--邀请用户送优惠券规则{邀请人规则:[{邀请人:优惠券ID}],使用邀请码人:优惠券ID},按照邀请人数从小到大配置