本文實例為大家分享了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