国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java外賣訂餐系統小項目

java外賣訂餐系統小項目

2021-07-12 15:22糖人妮妮 Java教程

這篇文章主要為大家詳細介紹了java外賣訂餐系統小項目,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java外賣訂餐系統的具體代碼,供大家參考,具體內容如下

執行結果:

java外賣訂餐系統小項目

通過選擇功能序號,執行響應的功能:

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
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
package 外賣訂餐系統;
/*
 * 代碼優點,使用 循環:
 *   顯示菜單,
 *   根據用戶選擇的數字執行相應功能(功能實現:do..while循環。)
 */
import java.util.scanner;
 
 
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];//總額
 
//供選擇的菜品信息
string[] dishnames= {"紅燒茄子","紅燒排骨","魚香肉絲"};  //菜名
double[] prices=new double[] {24.0,36,32}; //菜價
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("***我要訂餐***");
        for (int j = 0; j < names.length; j++) {         
        if(names[j] == null){ //找到第一個空位置,可以添加訂單信息
        isadd = true; //置標志位,可以訂餐
        system.out.print("請輸入訂餐人姓名:");
        string name = input.next();
       // 顯示供選擇的菜品信息
        system.out.println("序號" + "\t" + "菜名"+"\t"+"單價");
        for (int i = 0; i < dishnames.length; i++) {
        string price = prices[i] + "元";
        string priaisenum = (praisenums[i]) > 0 ? praisenums[i] + "贊" : "";
        system.out.println((i + 1) + "\t" + dishnames[i] + "\t"  +price+"\t"+ priaisenum);
        
        
       // 用戶點菜
        system.out.print("請選擇您要點的菜品編號:");
         int choosedish = input.nextint();
        system.out.print("請選擇您需要的份數:");
        int number = input.nextint();
        string dishmeg = dishnames[choosedish - 1]  +" "+ number + "份";            
        double sumprice = prices[choosedish - 1] * number; 
      
        
       //餐費滿50元,免送餐費10元
       double delicharge = (sumprice>=50)?0:6;           
       system.out.print("請輸入送餐時間(送餐時間是10點至20點間整點送餐):");
       int time = input.nextint();   
       
       while (time < 10 || time > 20) {
         system.out.print("您的輸入有誤,請輸入10~20間的整數!");
         time = input.nextint();
        }
       system.out.print("請輸入送餐地址:");
       string address = input.next();
      //無需添加狀態,默認是0,即已預定狀態。
        system.out.println("訂餐成功!");
        system.out.println("您訂的是:"+dishmeg);
        system.out.println("送餐時間:"+time+"點");
        system.out.println("餐費:"+sumprice+"元,送餐費"+delicharge+"元,總計:"+(sumprice+delicharge)+"元。");
       
        
        //添加數據
        names[j] = name;
        dishmegs[j] = dishmeg;
        times[j] = time;
        addresses[j] = address;
        sumprices[j] = sumprice+delicharge;
       break;}}
        if(!isadd){
                system.out.println("對不起,您的餐袋已滿!");
             }
         break;       
        
      case 2:
      // 查看餐袋
         system.out.println("***查看餐袋***");
        system.out.println("序號\t訂餐人\t餐品信息\t\t送餐日期\t送餐地址\t\t總金額\t訂單狀態");
       for(int i=0;i<names.length;i++){
         if(names[i]!=null){
         string state = (states[i]==0)?"已預定":"已完成";
         string date = times[i]+"日";
              string sumprice = sumprices[i]+"元";
          system.out.println((i+1)+"\t"+names[i]+"\t"+dishmegs[i]+"\t"+date+"\t"+addresses[i]+"\t"+sumprice+"\t"+state);
          }
     }
          break;
    
      case 3:
      // 簽收定單
      system.out.println("***簽收定單***");
        system.out.print("請選擇要簽收的訂單序號:");
        int signorderid = input.nextint();
        for(int i=0;i<names.length;i++){
         //狀態為已預定,序號為用戶輸入的訂單序號:可簽收
        //狀態為已完成,序叼為用戶輸入胡訂單序號:不可簽收         
         if(names[i]!=null && states[i]==0 && signorderid==i+1){
         states[i] = 1; //將狀態值置為已完成
         system.out.println("訂單簽收成功!");
         issignfind = true;
       }else if(names[i]!=null && states[i]==1 && signorderid==i+1){
          system.out.println("您選擇的訂單已完成簽收,不能再次簽收!");
             issignfind = true;
       }
         }
       //未找到的訂單序號:不可簽收
       if(!issignfind){
          system.out.println("您選擇的訂單不存在!");
       break;
      case 4:
      // 刪除訂單
    system.out.println("***刪除訂單***");
   system.out.print("請輸入要刪除的訂單序號:");
      int delid = input.nextint();
         for(int i=0;i<names.length;i++){
         //狀態值為已完成 序號值為用戶輸入的序號:可刪除
        //狀態值為已預定 序號值為用戶輸入的序號:不可刪除
       if(names[i]!=null && states[i]==1 && delid==i+1){ 
      isdelfind = true;
       //執行刪除操作:刪除位置后的元素依次前移
      for(int j=delid-1;j<names.length-1;j++){
        names[j] = names[j+1];
        dishmegs[j] = dishmegs[j+1];
        times[j] = times[j+1];
        addresses[j] = addresses[j+1];
        states[j] = states[j+1];
         }
       //最后一位清空
        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;
         
       system.out.println("刪除訂單成功!");
         break;
      }else if(names[i]!=null && states[i]==0 && delid==i+1){
       system.out.println("您選擇的訂單未簽收,不能刪除!");
       isdelfind = true;
         break;
       }
       }
      
       //未找到該序號的訂單:不能刪除
        if(!isdelfind){
        system.out.println("您要刪除的訂單不存在!");
      }             
      break;
      case 5:
      // 我要點贊
    system.out.println("***我要點贊***");
       // 顯示菜品信息
       system.out.println("序號" + "\t" + "菜名"+"\t"+"單價");
        for (int i = 0; i < dishnames.length; i++) {
         string price = prices[i] + "元";
          string priaisenum = (praisenums[i]) > 0 ? praisenums[i]
           + "贊" : "0贊";
    
         system.out.println((i + 1) + "\t" + dishnames[i] + "\t"  +price+"\t"+ priaisenum);
       }
       system.out.print("請選擇您要點贊的菜品序號:");
      int priaisenum = input.nextint();
       praisenums[priaisenum-1]++; //贊數加1
       system.out.println("點贊成功!");
         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/ninibangbangda/article/details/79071326

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级特黄毛片 | 日韩在线播放一区二区三区 | 精品视频免费观看 | 成人av片在线观看 | 亚洲国产精品99久久久久久久久 | 免费视频爱爱太爽了 | 一本大道久久a久久精品综合1 | 亚洲精品一区二区网址 | 国产一区二区视频在线 | 激情网在线观看 | 成人精品三级av在线看 | 天天操天天干天天爽 | 91精品国产欧美一区二区成人 | 久久香蕉国产视频 | 日本在线视频一区二区三区 | 国产人妖一区二区 | 国产高清av在线一区二区三区 | 粉嫩欧美一区二区三区高清影视 | 成人激情免费视频 | 欧美a网| 久久久久中文字幕 | 午夜电影网 | 龙珠z中文版普通话 | 午夜影视免费观看 | 国产色黄视频 | 午夜爽爽爽 | 欧美午夜精品久久久久久蜜 | 免费av一区二区三区 | 日韩在线视屏 | 国产a区 | 日韩国产一区二区 | 国产一区二区免费 | 欧美一区二区三区电影 | 99精品国产热久久91蜜凸 | 国产精品欧美久久久久久 | 国产大片在线观看 | 在线观看视频黄 | 亚洲国产精品一区二区久久 | 中文字幕日韩欧美一区二区三区 | 亚洲免费视频网 | 午夜精品久久久久久久99黑人 |