Java实现简单订餐系统

时间:2023-01-08 23:54:16

本文实例为大家分享了java实现简单订餐系统的具体代码,供大家参考,具体内容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
import java.util.scanner;
import java.util.*;
 
public class orderingmsg {
 
public static void main(string[] args) {
// 数据主体:一组订单信息
string[] names = new string[4]; // 订餐人名称
string[] dishmegs = new string[4]; // 所选菜品
int[] times = new int[4]; // 送餐时间
string[] addresses = new string[4]; // 送餐地址
int[] states = new int[4]; // 订单状态: 0:已预定 1:已完成
double[] sumprices = new double[4]; // 总金额
 
//初始化2个订单信息
names[0] = "张晴";
dishmegs[0] = "红烧带鱼 2份";
times[0] = 12;
addresses[0] = "天成路207号";
sumprices[0] = 76.0;
states[0] = 1;
 
names[1] = "张晴";
dishmegs[1] = "鱼香肉丝 2份";
times[1] = 18;
addresses[1] = "天成路207号";
sumprices[1] = 20.0;
 
// 供选择的菜品信息
string[] dishnames = { "红烧带鱼", "鱼香肉丝", "时令鲜蔬" }; // 菜品名称
double[] prices = new double[] { 38.0, 20.0, 10.0 }; // 菜品单价
int[] praisenums = new int[3];
 
scanner input = new scanner(system.in);
int num = -1; // 用户输入0返回主菜单,否则退出系统
boolean isexit = false; // 标志用户是否退出系统: true:退出系统
 
system.out.println("\n欢迎使用“吃货联盟订餐系统”");
// 循环:显示菜单,根据用户选择的数字执行相应功能
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("请选择:");
int choose = input.nextint(); // 记录用户选择的功能编号
boolean isadd = false; //记录是否可以订餐
boolean issignfind = false; //找到要签收的订单
boolean isdelfind = false; //找到要删除的订单
// 根据用户选择的功能编号执行相应功能
switch (choose) {
case 1:
// 我要订餐
system.out.println("***我要订餐***");
system.out.print("请输入订餐人姓名:");
string name=input.next();
isadd=true;
int j = 0;
for (; j < names.length; j++) {
                //todo
if(names[j]==null){
 
names[j]=name;
break;
}
else {
isadd=true;
}
          }
 
if(!isadd){
system.out.println("对不起,您的餐袋已满!");
}
else {
system.out.println("序号"+"\t"+"菜品名"+"\t"+"价格");
for(int i=0;i<dishnames.length;i++){
system.out.print(i+1+"\t"+dishnames[i]+"\t"+prices[i]+"\n");
 
}
system.out.print("请输入菜品编号:");
int dishnum=input.nextint();
system.out.print("请输入菜品数量:");
int dishcnt=input.nextint();
string dishmeg=dishnames[dishnum-1]+dishcnt+"份";
dishmegs[j]=dishmeg;
system.out.print("请输入收货地址:");
string addr=input.next();
addresses[j]=addr;
system.out.print("请输入收货时间:");
int time=input.nextint();
times[j]=time;
double sumprice=prices[dishnum-1]*dishcnt;
double delicharge=(sumprice>50)?0:5;
system.out.println("餐费:"+sumprice+"元,送餐费:"+delicharge+"元,总计:"+(sumprice+delicharge)+"元。");
sumprices[j]=sumprice+delicharge;
}
break;
case 2:
// 查看餐袋
system.out.println("***查看餐袋***");
system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态");
 //todo
for(int i=0;names[i]!=null;i++) {
string sta=(states[i]==1)?"已完成":"已预定";
system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n");
 
}
break;
case 3:
// 签收定单
system.out.println("***签收定单***");
 
 //todo
system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态");
for(int i=0;names[i]!=null;i++) {
string sta=(states[i]==1)?"已完成":"已预定";
system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n");
 
}
system.out.print("请选择要签收的订单序号:");
int n=input.nextint();
states[n-1]=1;
system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态");
for(int i=0;names[i]!=null;i++) {
string sta=(states[i]==1)?"已完成":"已预定";
system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n");
 
}
break;
case 4:
// 删除订单
system.out.println("***删除订单***");
system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态");
for(int i=0;i<4;i++) {
string sta=(states[i]==1)?"已完成":"已预定";
system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n");
 
}
system.out.print("请输入要删除的订单序号:");
 //todo
int m=input.nextint();
for(int k=m; k<4;k++)
{
names[k-1]=names[k];
dishmegs[k-1]=dishmegs[k];
times[k-1]=times[k];
addresses[k-1]=addresses[k];
sumprices[k-1]=sumprices[k];
states[k-1]=states[k];
}
system.out.println("序号\t订餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t总金额\t订单状态");
for(int i=0;i<4;i++) {
string sta=(states[i]==1)?"已完成":"已预定";
system.out.print((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+times[i]+"\t"+addresses[i]+"\t"+sumprices[i]+"\t"+sta+"\n");
 
}
break;
case 5:
// 我要点赞
system.out.println("***我要点赞***");
// 显示菜品信息
system.out.println("序号" + "\t" + "菜名"+"\t"+"单价");
for(int i=0;i<dishnames.length;i++){
system.out.print(i+1+"\t"+dishnames[i]+"\t"+prices[i]+"\t"+praisenums[i]+"赞"+"\n");
}
 //todo
system.out.print("请输入点赞序号:");
int number=input.nextint();
praisenums[number-1]=praisenums[number-1]+1;
system.out.println("序号" + "\t" + "菜名"+"\t"+"单价");
for(int i=0;i<dishnames.length;i++){
system.out.print(i+1+"\t"+dishnames[i]+"\t"+prices[i]+"\t"+praisenums[i]+"赞"+"\n");
}
break;
case 6:
// 退出系统
isexit = true;
break;
default:
//退出系统
isexit = true;
break;
}
if (!isexit) {
system.out.print("输入0返回:");
num = input.nextint();
} else {
break;
}
} while (num == 0);
system.out.println("谢谢使用,欢迎下次光临!");
}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/HurryRabbit/article/details/80904499