1. 程式人生 > >java-logic====吃貨聯盟

java-logic====吃貨聯盟

def 點餐 lis list class ann input.h exceptio arraylist

1.系統界面

技術分享

2.功能一

技術分享

技術分享

3.查看餐袋

技術分享

4.簽收訂單

技術分享

5.刪除訂單

技術分享

技術分享

6.我要點贊

技術分享

主要分在兩個類中:

第一個類entity,主要的是一些共有的屬性

主要代碼:

技術分享
 1 public class entity {
 2 
 3     public String name;
 4     public double money;
 5     public int id;
 6     public int add;
 7     public int num;
 8     public double sumMoney;
9 public String address; 10 public int time; 11 public int dian=0; 12 public int dingdan; 13 }
View Code

第二個類Menus,主要寫功能的實現

  1 package cn.canting;
  2 
  3 import java.io.InputStream;
  4 import java.nio.channels.SelectableChannel;
  5 import java.util.ArrayList;
  6 import java.util.InputMismatchException;
7 import java.util.Iterator; 8 import java.util.List; 9 import java.util.Scanner; 10 11 import org.omg.CosNaming.NamingContextExtPackage.AddressHelper; 12 13 public class Menus { 14 static Scanner input=new Scanner(System.in); 15 static Scanner input1=new Scanner(System.in); 16
public static List<entity> list=new ArrayList<entity>(); 17 public static List<entity> listNew=new ArrayList<entity>(); 18 public static void main(String[] args) { 19 boolean flag=true; 20 wwd(); 21 } 22 23 public static void wwd(){ 24 25 add(); 26 Show(); 27 System.out.println("請輸入要使用的功能"); 28 29 boolean flag=input.hasNextInt(); 30 31 while (!flag) { 32 input=new Scanner(System.in); 33 System.out.println("請輸入數字"); 34 35 flag=input.hasNextInt(); 36 } 37 int num=input.nextInt(); 38 num(num); 39 } 40 41 //顯示頁面的方法 42 public static void Show(){ 43 44 System.out.println("****************************歡迎來到餐廳***************************"); 45 System.out.println("1.點餐系統"); 46 System.out.println("2.查看訂單詳情"); 47 System.out.println("3.提交訂單"); 48 System.out.println("4.刪除訂單"); 49 System.out.println("5.點贊系統"); 50 System.out.println("6.退出"); 51 } 52 public static void num(int num){ 53 54 switch (num) { 55 case 1: 56 boolean flags=true; 57 select(); 58 59 int num2=0; 60 do{ 61 System.out.println("請輸入要點的餐"); 62 if(!input.hasNextInt()){ 63 input=new Scanner(System.in); 64 65 flags=false; 66 }else { 67 num2=input.nextInt(); 68 flags=true; 69 if(num2>3){ 70 boolean f=true; 71 do { System.out.println("請輸入正確的點餐編號"); 72 73 num2=input.nextInt(); 74 if(num2<=3&&num2>0){ 75 f=false; 76 } 77 }while(f==true); 78 System.out.println("請輸入要點餐的數量"); 79 int num3=input1.nextInt(); 80 81 System.out.println("請輸入要送餐的地址"); 82 String address=input1.next(); 83 boolean flag=false; 84 int time=0; 85 do{ 86 System.out.println("請輸入要送餐的時間(10點到22點之間)"); 87 88 time=input1.nextInt(); 89 if(time>=10&&time<=22){ 90 flag=false; 91 }else { 92 System.out.println("請重新輸入"); 93 flag=true; 94 } 95 }while (flag==true) ; 96 for (entity item:list) { 97 if(item.id==num2){ 98 item.dingdan=listNew.size()+1; 99 item.address=address; 100 item.time=time; 101 item.num=num3; 102 listNew.add(item); 103 item.sumMoney=item.money*num3; 104 } 105 106 } 107 System.out.println("訂餐成功"); 108 }else { 109 110 System.out.println("請輸入要點餐的數量"); 111 int num3=input1.nextInt(); 112 113 System.out.println("請輸入要送餐的地址"); 114 String address=input1.next(); 115 boolean flag=false; 116 int time=0; 117 do{ 118 System.out.println("請輸入要送餐的時間(10點到22點之間)"); 119 120 time=input1.nextInt(); 121 if(time>=10&&time<=22){ 122 flag=false; 123 }else { 124 System.out.println("請重新輸入"); 125 flag=true; 126 } 127 }while (flag==true) ; 128 for (entity item:list) { 129 if(item.id==num2){ 130 item.dingdan=listNew.size()+1; 131 item.address=address; 132 item.time=time; 133 item.num=num3; 134 listNew.add(item); 135 item.sumMoney=item.money*num3; 136 } 137 } 138 System.out.println("訂餐成功"); 139 } 140 } 141 }while (flags==false); 142 143 System.out.println("按0返回"); 144 int zero=input.nextInt(); 145 if(zero==0){ 146 Show(); 147 System.out.println("請輸入要使用的功能"); 148 int num5=input.nextInt(); 149 num(num5); 150 } 151 break; 152 case 2: 153 Showt(); 154 input=new Scanner(System.in); 155 System.out.println("按0返回"); 156 zero=input.nextInt(); 157 if(zero==0){ 158 Show(); 159 System.out.println("請輸入要使用的功能"); 160 int num5=input.nextInt(); 161 num(num5); 162 } 163 break; 164 case 3: 165 caozuo(); 166 input=new Scanner(System.in); 167 System.out.println("按0返回"); 168 zero=input.nextInt(); 169 if(zero==0){ 170 Show(); 171 System.out.println("請輸入要使用的功能"); 172 int num5=input.nextInt(); 173 num(num5); 174 } 175 break; 176 case 4: 177 input=new Scanner(System.in); 178 delect(); 179 System.out.println("按0返回"); 180 zero=input.nextInt(); 181 if(zero==0){ 182 Show(); 183 System.out.println("請輸入要使用的功能"); 184 int num5=input.nextInt(); 185 num(num5); 186 } 187 break; 188 case 5: 189 zan(); 190 input=new Scanner(System.in); 191 System.out.println("按0返回"); 192 zero=input.nextInt(); 193 if(zero==0){ 194 Show(); 195 System.out.println("請輸入要使用的功能"); 196 int num5=input.nextInt(); 197 num(num5); 198 } 199 break; 200 case 6: 201 System.out.println("退出成功"); 202 break; 203 default: 204 break; 205 } 206 } 207 //添加的訂單 208 public static void add(){ 209 210 entity en=new entity(); 211 212 en.id=1; 213 en.name="紅燒牛肉"; 214 en.money=25; 215 en.sumMoney=0; 216 en.add=0; 217 218 entity en1=new entity(); 219 220 en1.id=2; 221 en1.name="紅燒豬蹄"; 222 en1.money=20; 223 en1.sumMoney=0; 224 en1.add=0; 225 226 entity en2=new entity(); 227 228 en2.id=3; 229 en2.name="紅燒豬肉"; 230 en2.money=30; 231 en2.sumMoney=0; 232 en2.add=0; 233 list.add(en); 234 list.add(en1); 235 list.add(en2); 236 } 237 public static void select(){ 238 239 System.out.println("本餐廳菜單****************************"); 240 System.out.println("菜品編號\t\t菜品名稱\t\t菜品價格\t\t菜品點贊次數"); 241 for (entity item : list) { 242 System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add); 243 } 244 } 245 246 public static void Showt(){ 247 System.out.println("訂單編號\t\t菜品編號\t\t菜品名稱\t\t菜品價格\t\t送餐地址\t\t點餐數量\t\t總價"); 248 for (entity item : listNew) { 249 if(item.dian==1){ 250 System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney); 251 } 252 } 253 } 254 public static void caozuo(){ 255 System.out.println("未提交菜單"); 256 System.out.println("訂單編號\t\t菜品編號\t\t菜品名稱\t\t菜品價格\t\t送餐地址\t\t點餐數量\t\t總價"); 257 for (entity item : listNew) { 258 if(item.dian==0){ 259 260 System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney); 261 } 262 } 263 System.out.println("請選擇提交的訂單編號"); 264 265 int num=input.nextInt(); 266 int num2=0; 267 for (entity item : listNew) { 268 if(item.dian==0){ 269 if(num==item.dingdan){ 270 item.dian=1; 271 num2=1; 272 } 273 } 274 } 275 if(num2==0){ 276 System.out.println("無此編號"); 277 }else{ 278 System.out.println("提交成功"); 279 } 280 } 281 public static void delect(){ 282 283 for (entity item : listNew) { 284 if(item.dian==1){ 285 286 System.out.println(item.dingdan+"\t\t"+item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.address+"\t\t"+item.num+"\t\t"+item.sumMoney); 287 } 288 } 289 System.out.println("請選擇刪除的訂單號碼"); 290 int num=input.nextInt(); 291 int num2=0; 292 for (entity item : listNew) { 293 if(item.dian==0){ 294 if(num==item.dingdan){ 295 listNew.remove(item); 296 num2=1; 297 } 298 } 299 } 300 if(num2==0){ 301 System.out.println("無此編號"); 302 }else { 303 System.out.println("刪除成功"); 304 } 305 } 306 public static void zan(){ 307 308 System.out.println("本餐廳菜單****************************"); 309 System.out.println("菜品編號\t\t菜品名稱\t\t菜品價格\t\t菜品點贊次數"); 310 for (entity item : list) { 311 System.out.println(item.id+"\t\t"+item.name+"\t\t"+item.money+"\t\t"+item.add); 312 } 313 System.out.println("請選擇點贊的商品編號"); 314 int num=input.nextInt(); 315 for (entity item : list) { 316 if(item.id==num){ 317 item.add=item.add+1; 318 } 319 } 320 System.out.println("點贊成功,是否繼續(0退出,其他任意數字鍵繼續)"); 321 int num2=input.nextInt(); 322 if(num2!=0){ 323 324 zan(); 325 } 326 } 327 }

java-logic====吃貨聯盟