吃貨聯(lián)盟-源代碼-Java初級小項目_第1頁
吃貨聯(lián)盟-源代碼-Java初級小項目_第2頁
吃貨聯(lián)盟-源代碼-Java初級小項目_第3頁
吃貨聯(lián)盟-源代碼-Java初級小項目_第4頁
吃貨聯(lián)盟-源代碼-Java初級小項目_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

咳咳,今天給大家寫一個小的項目:吃貨聯(lián)盟訂餐系統(tǒng)。不是大神,也是小白一個,不過是剛入門的小白。項目功能也很簡單:只是模擬日常的訂餐流程呦,所以有錯誤以及功能不完善的地方大家多多包涵O(∩_∩)O哈哈~首先,先展示下代碼功能,代碼也不是很多,就200多行!主要功能如下:首先進入系統(tǒng)后,是菜單的展示:用戶輸入選擇,并對輸入的選擇進行判斷,如果有誤,就退出系統(tǒng)!用戶輸入1后,進行點餐,并輸入點餐人姓名,以及點的份數(shù)和時間、地址,會自動計算出費用返回給用戶。用戶輸入2后,可以查看餐袋,發(fā)現(xiàn)自己點的訂單已在餐袋中用戶輸入3后,可以簽收訂單,如果訂單是已預訂狀態(tài),可以進行簽收;如果是已完成狀態(tài),不能簽收訂單;否則提示用戶找不到訂單信息,不能簽收!用戶輸入4后,可以對訂單進行刪除。如果訂單是已預訂狀態(tài),不能刪除;如果是已完成狀態(tài),可以刪除;否則提示用戶找不到訂單,不能刪除!用戶輸入5后,可以進行點贊,輸入點贊的序號,進行點贊。返回后可以再次進入進行查看點贊數(shù)?。?!用戶輸入6后,退出系統(tǒng)?。。?/p>

packagecn.kgc.sg.Demo;importjava.util.*;

publicclassDingCanSystem{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);Stringnames[]=newString[4];//姓名StringdishMsg[]=newString[4];//菜品信息inttimes[]=newint[4];//送餐時間Stringaddress[]=newString[4];//送餐地址intstates[]=newint[4];//訂單狀態(tài)0:已完成1:已預訂doublesumPrices[]=newdouble[4];//訂單總金額names[0]="孫港";dishMsg[0]="玉米";times[0]=12;address[0]="柏悅瀾庭";states[0]=1;sumPrices[0]=100;names[1]="王玥";dishMsg[1]="大米";times[1]=14;address[1]="中博校區(qū)";states[1]=0;sumPrices[1]=200;System.out.println("歡迎光臨吃貨聯(lián)盟訂餐系統(tǒng)》》》》》》》");System.out.println("**************************");/***定義并初始化菜單信息*/StringdishMeg[]={"西紅柿炒雞蛋""火鍋牛肉""泡椒鳳爪"};doubleprices[]={589936};int[]zan=newint[4];booleanisExit=false;//false不退出系統(tǒng)intnums=-4;//隨意賦值do{System.out.println("\t\t1.我要訂餐");System.out.println("\t\t2.查看餐袋");System.out.println("\t\t3.簽收訂單");System.out.println("\t\t4.刪除訂單");System.out.println("\t\t5.點贊人數(shù)");System.out.println("\t\t6.退出系統(tǒng)");

System.out.print("請輸入您的選擇:");intchoose=sc.nextInt();booleanisAdd=false;//false是不能點餐booleanisFind=false;//false不能找到訂單編號booleanisDel=false;//false不能刪除switch(choose){case1:System.out.println("*****我要訂餐*****");for(inti=0;i<names.length;i++){if(names[i]==null){isAdd=true;System.out.print("請輸入訂餐人的姓名:");Stringname=sc.next();//遍歷菜單信息System.out.println("序號"+"\t\t"+"菜單"+"\t\t"+"單價"+"\t\t"+"點贊數(shù)");for(intj=0;j<dishMeg.length;j++){Stringyuan=prices[j]+"元";System.out.println((j+1)+"\t\t"+dishMeg[j]+"\t\t"+yuan+"\t\t"+zan[j]);}System.out.print("請輸入訂餐的編號:");intbianhao=sc.nextInt();StringdishName=dishMeg[bianhao-1];System.out.print("請輸入訂餐的份數(shù):");intfen=sc.nextInt();doublep=prices[bianhao-1];doublesumPrice=p*fen;intptf=sumPrice>50?0:6;System.out.print("請輸入訂餐時間(營業(yè)時間在10-20點):");inttime=sc.nextInt();while(time<10||time>20){System.out.print("請在營業(yè)時間內訂餐(10-20點),請重新輸入:");time=sc.nextInt();}System.out.print("請輸入送餐地址:");Stringdizhi=sc.next();System.out.println(".............訂餐成功...........");System.out.println("您訂的是:"+dishName+""+fen+"份!");System.out.println("餐費是:"+sumPrice+"送餐費是:"+ptf+"元合計:"+(sumPrice+ptf)+"元!");//將對應的值存到數(shù)組中names[i]=name;times[i]=time;address[i]=dizhi;dishMsg[i]=dishName;//dishMegsumPrices[i]=(sumPrice+ptf);break;}}if(!isAdd){System.out.println("sorry餐袋已滿,不能點餐!??!");}break;case2:System.out.println("*****查看餐袋*****");System.out.println("序號"+"\t\t"+"訂餐人"+"\t\t"+"菜品信息"+"\t\t"+"送餐日期"+"\t\t"+"送餐地址"+"\t\t"+"總金額"+"\t\t"+"訂單狀態(tài)");for(inti=0;i<names.length;i++){if(names[i]!=null){Stringtime=times[i]+"時";Stringprice=sumPrices[i]+"元";Stringstate=states[i]==1?"已完成":"已預訂";System.out.println((i+1)+"\t\t"+names[i]+"\t\t"+dishMsg[i]+"\t\t"+time+"\t\t"+address[i]+"\t\t"+price+"\t\t"+state);}}break;case3:System.out.println("***********簽收訂單**********");System.out.print("請選擇要簽收的編號:");intorderId=sc.nextInt();for(inti=0;i<names.length;i++){if(names[i]!=null&&states[i]==0&&orderId==i+1){//可以簽收states[i]=1;isFind=true;System.out.println("訂單簽收成功!");break;}elseif(names[i]!=null&&states[i]==1&&orderId==i+1){//不能簽收isFind=true;System.out.println("訂單不能簽收!");break;}}if(!isFind){System.out.println("輸入的訂單號有誤?。?!");}break;case4:System.out.println("*********刪除訂單*********");System.out.print("請輸入刪除的訂單編號:");intdelId=sc.nextInt();//循環(huán)遍歷數(shù)組for(inti=0;i<names.length;i++){//判斷是否可刪除存在的狀態(tài)if(names[i]!=null&&states[i]==1&&delId==i+1){//能刪除isDel=true;for(intj=delId-1;j<names.length-1;j++){names[j]=names[j+1];times[j]=times[j+1];dishMsg[j]=dishMsg[j+1];address[j]=address[j+1];sumPrices[j]=sumPrices[j+1];states[j]=states[j+1];}System.out.println("已完成的訂單已被刪除?。?!");//將最后一個位置置空names[names.length-1]=null;times[names.length-1]=0;dishMsg[names.length-1]=null;address[names.length-1]=null;sumPrices[names.length-1]=0;states[names.length-1]=0;break;}elseif(names[i]!=null&&states[i]==0&&delId==i+1){//不能刪除isDel=true;System.out.println("訂單未完成,不能刪除?。?!");}}if(!isDel){System.out.println("您輸入的訂單號有誤?。?!");}break;case5:System.out.println("******我要點贊******");System.out.pr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論