Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】
生活随笔
收集整理的這篇文章主要介紹了
Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本章節總結
返回作業目錄
<吃貨聯盟訂餐系統>
功能展示1:訂餐
功能展示2:查看訂單
功能展示3:簽收訂單
功能展示4:刪除訂單
功能展示5:商家評論
代碼足有500多行,我會拆分開,進行解釋
入口文件,用于開始程序
package day17; public class day17_03 {public static void main(String[]args){day17_01 a=new day17_01(); /定義程序的類a.huanying(); /調用程序的方法,方法名是huanying / 程序開始 / 歡迎用戶 / 顯示功能菜單 / 接收用戶的選擇 / 1.我要訂餐 / 2.查看餐袋 / 3.簽收訂單 / 4.刪除訂單 / 5.商家評論 / 6.退出系統 / 其他:非法輸入,重新輸入 / 選擇完畢,重新選擇 /} }程序的類文件
數據初始化:定義數組,保存訂單信息,菜單和商家評論
import java.util.Scanner; /接收鍵盤輸入 public class day17_01 {String ks="Game";/一組訂單信息String[] name=new String[10]; /保存訂單人名稱String[] shangjia=new String[10]; /保存訂單選擇的商家名稱String[] xinxi=new String[10]; /保存選擇的菜品和份數的信息int[] shijian=new int[10]; /保存送餐時間String[] dizhi=new String[10]; /保存送餐地址double[] money=new double[10]; /保存訂單的總金額int[] zhuangtai=new int[10]; /保存訂單狀態,0表示已預定,1表示已完成/菜單信息String[] caiming=new String[5]; /保存菜單的5個菜名double[] money1=new double[5]; /保存菜單的5個單價int[] xiaoliang=new int[5]; /保存菜單的5個銷量int[] kongge=new int[5]; /保存5個菜名的空格,讓長短不一的菜名保持垂直String shangjia_; /保存商家名稱/評論信息String[] pinglun1=new String[50]; /記錄華萊士.炸雞漢堡,的評論,最多50String[] pinglun2=new String[50]; /記錄三國龍蝦.燒烤.蝦蟹,的評論,最多50String[] pinglun3=new String[50]; /記錄鐵板炒飯,的評論,最多50String[] pinglun4=new String[50]; /記錄襄陽牛肉面,的評論,最多50String[] pinglun5=new String[50]; /記錄吾飲良品.水果茶,的評論,最多50String[] pinglun6=new String[50]; /記錄尊寶比薩,的評論,最多50Scanner a=new Scanner(System.in);實現歡迎的方法,入口文件會調用該方法,讓程序開始
public void huanying(){ /寫一個歡迎的方法,歡迎用戶,并提前為每個商家添加3個評論System.out.println("歡迎使用“吃貨聯盟訂餐系統”");pinglun1[47]="好吃,買就對了,噢力給\t\t\t5.0分"; /為華萊士.炸雞漢堡,添加評論pinglun1[48]="不錯不錯不錯不錯不錯不錯不錯不錯\t\t\t5.0分"; /為華萊士.炸雞漢堡,添加評論pinglun1[49]="薯條那么少12塊錢,太坑了\t\t\t2.0分"; /為華萊士.炸雞漢堡,添加評論pinglun2[47]="食材新鮮,味道非常不錯,點贊\t\t\t5.0分"; /為三國龍蝦,添加評論pinglun2[48]="好多蝦尾有沙,沒洗干凈\t\t\t1.5分"; /為三國龍蝦,添加評論pinglun2[49]="味道超級好,分量也很多\t\t\t5.0分"; /為三國龍蝦,添加評論pinglun3[47]="吃好幾次了,蟹排真的巨好吃\t\t\t5.0分"; /以此類推...pinglun3[48]="味道很好\t\t\t4.0分";pinglun3[49]="可能鹽不要錢吧……\t\t\t1.5分";pinglun4[47]="很辣很上頭,好吃\t\t\t5.0分";pinglun4[48]="牛肉和牛雜特別多,分量很足\t\t\t5.0分";pinglun4[49]="油少一點就好了\t\t\t3.5分";pinglun5[47]="好喝好喝好喝好喝好喝好喝好喝好喝\t\t\t5.0分";pinglun5[48]="草莓瑪奇朵,既好看又好喝\t\t\t5.0分";pinglun5[49]="好喝不貴\t\t\t4.5分";pinglun6[47]="好吃好吃\t\t\t5.0分";pinglun6[48]="全軟了,都粘在下面紙板上了…味道也不咋地\t\t\t1.5分";pinglun6[49]="榴蓮好吃的,最愛的一款\t\t\t5.0分";gongneng(); /調用功能菜單的方法}實現功能菜單,用于選擇功能
public void gongneng(){ /寫一個功能菜單的方法,用于選擇功能b:while(true){ /循環包裹,用于輸入錯誤,重復執行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 xz=a.nextInt(); /接收鍵盤輸入的數字,用于選擇功能switch(xz){case 1: /輸入數字是1,進入選擇商家的方法System.out.println("***我要訂餐***");shangjia();break;case 2: /輸入數字是2,進入查看訂單的方法System.out.println("***查看訂單***");chakan();break;case 3: /輸入數字是3,進入簽收訂單的方法System.out.println("***簽收訂單***");qianshou();break;case 4: /輸入數字是4,進入刪除訂單的方法System.out.println("***刪除/退單***");shanchu();break;case 5: /輸入數字是5,進入商家評價的方法System.out.println("***商家評論***");pinglun();break;case 6: /輸入數字是6,結束程序System.out.println("***退出系統***");System.out.println("謝謝使用,歡迎下次使用!");break b; /結束b標記位,也就是外圍循環default:System.out.println("***輸入有誤,請重新輸入***"); /輸入其他,重新輸入}}}實現我要訂單的功能:第一步選擇商家菜單,第二步訂餐
一:選擇商家訂單
public void shangjia(){ /寫一個選擇商家的方法,用于選擇商家的菜單while(true){ /最外層循環包裹/打印商家菜單System.out.println("序號"+"\t\t"+"商家"+"\t\t\t\t"+"評分"+"\t\t\t"+"月售");System.out.println(" 1"+"\t"+"<華萊士.全雞漢堡>"+"\t\t"+"4.6分"+"\t\t"+"3749"+"\n"+" 2"+"\t"+"<三國龍蝦.燒烤.蝦蟹>"+"\t"+"4.4分"+"\t\t"+"2372");System.out.println(" 3"+"\t"+"<鐵板炒飯>"+"\t\t\t"+"4.7分"+"\t\t"+"3177"+"\n"+" 4"+"\t"+"<襄陽牛肉面>"+"\t\t\t"+"4.3分"+"\t\t"+"4703");System.out.println(" 5"+"\t"+"<吾飲良品.水果茶>"+"\t\t"+"4.7分"+"\t\t"+"3294"+"\n"+" 6"+"\t"+"<尊寶比薩>"+"\t\t\t"+"4.7分"+"\t\t"+"1169\n");System.out.print("請選擇你要查看的商家(返回:7):");int xz=a.nextInt(); /接收鍵盤輸入的數字,用于選擇商家switch(xz){case 1: /輸入數字是1,修改菜單為華萊士.全雞漢堡,并調用訂餐的方法System.out.println("***華萊士.全雞漢堡***");caiming[0]="香辣雞腿漢堡\t\t"; /修改菜品名稱,水平制表\t可以讓菜品名稱垂直對齊caiming[1]="香辣雞翅(1對)\t";caiming[2]="藤椒脆骨(8個)\t";caiming[3]="薯條\t\t\t\t";caiming[4]="秘制烤全雞\t\t";money1[0]=13.9; /修改菜品價格為華萊士.全雞漢堡的5個菜的價格money1[1]=13.9;money1[2]=11.9;money1[3]=11.9;money1[4]=23.8;xiaoliang[0]=749; /修改菜品銷量為華萊士.全雞漢堡的5個菜的銷量xiaoliang[1]=602;xiaoliang[2]=531;xiaoliang[3]=444;xiaoliang[4]=1136;kongge[0]=2; /記錄菜品空格,以便知道有幾個水平制表,方便在訂單信息后面添加kongge[1]=1; /作用:輸出訂單時,讓長短不一的菜品名稱垂直對齊kongge[2]=1;kongge[3]=4;kongge[4]=2;shangjia_="華萊士.全雞漢堡\t\t";dincan();case 2: /輸入數字是2,修改菜單為三國龍蝦.燒烤.蝦蟹,并進入訂餐的方法System.out.println("***三國龍蝦.燒烤.蝦蟹***");caiming[0]="油悶大蝦*15\t\t";caiming[1]="麻辣蝦尾*70\t\t";caiming[2]="秘制大閘蟹*5\t\t";caiming[3]="牛肉小串*30\t\t";caiming[4]="麻辣小田螺\t\t";money1[0]=51.1;money1[1]=67.3;money1[2]=44.7;money1[3]=20;money1[4]=15.9;xiaoliang[0]=549;xiaoliang[1]=302;xiaoliang[2]=414;xiaoliang[3]=581;xiaoliang[4]=536;kongge[0]=2;kongge[1]=2;kongge[2]=2;kongge[3]=2;kongge[4]=2;shangjia_="三國龍蝦.燒烤.蝦蟹\t\t";dincan();case 3: /輸入數字是3,修改菜單為鐵板炒飯,并進入訂餐的方法System.out.println("***鐵板炒飯***");caiming[0]="雞蛋牛肉炒飯\t\t";caiming[1]="火腿里脊肉炒飯\t\t";caiming[2]="雞蛋蟹排炒飯\t\t";caiming[3]="雞蛋火腿炒飯\t\t";caiming[4]="臘味雙拼炒飯\t\t";money1[0]=16.8;money1[1]=16.8;money1[2]=15.8;money1[3]=14.8;money1[4]=17.8;xiaoliang[0]=598;xiaoliang[1]=520;xiaoliang[2]=453;xiaoliang[3]=967;xiaoliang[4]=638;kongge[0]=2;kongge[1]=2;kongge[2]=2;kongge[3]=2;kongge[4]=2;shangjia_="鐵板炒飯\t\t\t\t";dincan();case 4: /輸入數字是4,修改菜單為襄陽牛肉面,并進入訂餐的方法System.out.println("***襄陽牛肉面***");caiming[0]="紅油牛肉粉面\t\t";caiming[1]="紅油牛雜粉面\t\t";caiming[2]="豆腐海帶粉面\t\t";caiming[3]="牛肉牛雜雙拼\t\t";caiming[4]="飄香雜醬面\t\t";money1[0]=13.92;money1[1]=13.92;money1[2]=10;money1[3]=24;money1[4]=11.8;xiaoliang[0]=1219;xiaoliang[1]=952;xiaoliang[2]=816;xiaoliang[3]=611;xiaoliang[4]=472;kongge[0]=2;kongge[1]=2;kongge[2]=2;kongge[3]=2;kongge[4]=2;shangjia_="襄陽牛肉面\t\t\t";dincan();case 5: /輸入數字是5,修改菜單為吾飲良品.水果茶,并進入訂餐的方法System.out.println("***吾飲良品.水果茶***");caiming[0]="珍珠奶茶\t\t\t";caiming[1]="芋圓波波奶茶\t\t";caiming[2]="奧利奧烏云瑪奇朵\t";caiming[3]="草莓瑪奇朵\t\t";caiming[4]="滿杯燒仙草\t\t";money1[0]=10;money1[1]=11;money1[2]=13;money1[3]=14;money1[4]=11;xiaoliang[0]=542;xiaoliang[1]=810;xiaoliang[2]=914;xiaoliang[3]=432;xiaoliang[4]=478;kongge[0]=3;kongge[1]=2;kongge[2]=1;kongge[3]=2;kongge[4]=2;shangjia_="吾飲良品.水果茶\t\t";dincan();case 6: /輸入數字是6,修改菜單為尊寶比薩,并進入訂餐的方法System.out.println("***尊寶比薩***");caiming[0]="奧爾良比薩8英寸\t";caiming[1]="水果比薩8英寸\t\t";caiming[2]="榴蓮比薩8英寸\t\t";caiming[3]="奶酪比薩8英寸\t\t";caiming[4]="香腸比薩8英寸\t\t";money1[0]=23.9;money1[1]=23.9;money1[2]=31.9;money1[3]=23.9;money1[4]=23.9;xiaoliang[0]=342;xiaoliang[1]=216;xiaoliang[2]=460;xiaoliang[3]=63;xiaoliang[4]=21;kongge[0]=1;kongge[1]=2;kongge[2]=2;kongge[3]=2;kongge[4]=2;shangjia_="尊寶比薩\t\t\t\t";dincan();case 7: /輸入數字是7,返回到功能菜單System.out.println("***返回***");gongneng();default: /輸入其他,重新輸入System.out.println("***輸入有誤,請重新輸入***");}}}二:訂餐
public void dincan(){ /寫一個訂餐的方法,用于訂餐boolean jc=false; /寫一個布爾值,判斷訂餐的數組有沒有空位for(int i=0;i<name.length;i++){if(name[i]==null){ /遍歷查找存訂單的數組有沒有空位,有的話,就把用戶的訂單存在這個空位jc=true; /訂餐成功trueSystem.out.println("請輸入訂餐人姓名:");String name_=a.next(); /接收輸入的訂餐人姓名/打印菜單System.out.println("序號"+"\t\t"+"菜名"+"\t\t\t"+"單價"+"\t\t"+"銷量");for(int j=0;j<caiming.length;j++){ /遍歷打印菜名,單價,銷量System.out.println(" "+(j+1)+"\t"+caiming[j]+money1[j]+"\t"+xiaoliang[j]);}System.out.print("請選擇您要點的菜品編號:");int bianhao=a.nextInt(); /接收輸入的菜品編號while(bianhao>5||bianhao<1){ /循環判斷編號是不是1-5,不是就重新輸入System.out.println("您的輸入有誤,請輸入菜品編號1-5");bianhao=a.nextInt();}System.out.print("請選擇您需要的份數,最多20份:");int fenshu=a.nextInt(); /接收輸入的份數while(fenshu>20||fenshu<1){ /循環判斷份數是不是1-20System.out.println("您的輸入有誤,請輸入份數1-20");fenshu=a.nextInt();}String xinxi_= caiming[bianhao-1]+" "+fenshu+"份"; /用于臨時保存選擇的菜品和份數的信息int peisong=0; /配送費,默認0元double money_=money1[bianhao-1]*fenshu+fenshu; /用于臨時保存訂單的總金額System.out.print("請輸入送餐時間(夜間配送,加收配送費):");int shijian_=a.nextInt(); /接收輸入的送餐時間while(shijian_>24||shijian_<0){ /循環判斷時間是不是0-24System.out.println("您的輸入有誤,請輸入送餐時間0-24");shijian_=a.nextInt();}if(shijian_>=22||shijian_<=5) { /時間在晚22點至早5點,加收6元配送費System.out.println("夜間配送,加收6元配送費");peisong+=6; /配送費+6元money_ +=peisong; /總金額+6元}System.out.print("請輸入送餐地址;");String dizhi_=a.next(); /接收輸入的送餐地址System.out.println("***訂餐成功***\t<"+xinxi_+">");for(int kong=0;kong<kongge[bianhao-1];kong++){xinxi_+="\t"; /在信息后面添加水平制表,用于垂直對齊}/打印收費表System.out.println("送餐時間\t\t\t\t<"+shijian_+":00>");System.out.println("主食\t\t\t\t\t¥"+money1[bianhao-1]*fenshu+"\n包裝費\t\t\t\t¥"+fenshu+"\n配送費(吃貨聯盟快送)\t¥"+peisong+"\n合計\t\t\t\t\t<¥"+money_+">");/添加訂單數據,訂單狀態無需添加,默認是0,既已預定狀態name[i]=name_; /名稱xinxi[i]=xinxi_; /菜品和份數的信息shijian[i]=shijian_; /送餐時間dizhi[i]=dizhi_; /送餐地址money[i]=money_; /總金額shangjia[i]=shangjia_; /選擇的商家break;}}if(!jc){ /訂單的數組沒有空位,提示訂單已滿System.out.println("對不起,您的餐袋已滿!");fanhui(); /調用返回的方法;}else{ /否則不提示fanhui(); /調用返回的方法;}}寫一個返回的方法,用于返回到功能菜單
public void fanhui(){ /寫一個返回的方法,用于返回到功能菜單System.out.print("輸入任意符返回");String fh=a.next(); /接收鍵盤輸入gongneng(); /調用功能菜單的方法}實現查看訂單的功能
public void chakan(){ /寫一個查看訂單的方法,用于查看訂單System.out.println("序號\t\t商家\t\t\t\t\t訂餐人\t餐品信息\t\t\t\t送餐時間\t送餐地址\t總金額\t訂單狀態");for(int i=0;i<name.length;i++){if(name[i]!=null){ /判斷name數組有沒有值,有就打印訂單String jc=(zhuangtai[i]==0)?"已預定":"已送達"; /判斷訂單狀態是0賦值已預定,1賦值已送達String shijian_= shijian[i]+":00"; /賦值送餐時間為1:00格式String zong="¥"+money[i]; /賦值總金額為¥10格式訂單人名稱長度為2,的打印格式if(name[i].length()>2){System.out.println(" "+(i+1)+"\t\t"+shangjia[i]+name[i]+"\t"+xinxi[i]+shijian_+"\t"+dizhi[i]+"\t"+zong+"\t"+jc);訂單人名稱長度為3,的打印格式}else if(name[i].length()<=2){System.out.println(" "+(i+1)+"\t\t"+shangjia[i]+name[i]+"\t\t"+xinxi[i]+shijian_+"\t"+dizhi[i]+"\t"+zong+"\t"+jc);}}}fanhui(); /調用返回的方法;}實現簽收訂單的功能
public void qianshou(){ /寫一個簽收訂單的方法,用于簽收訂單boolean qianshou=false; /寫一個布爾值,判斷訂單有沒有找到System.out.print("請選擇要簽收的訂單序號:");int xuhao=a.nextInt(); /接收輸入的訂單序號for(int i=0;i<name.length;i++){if(name[i]!=null&&zhuangtai[i]==0&&xuhao==i+1){ /判斷訂單是否存在,且狀態為已預定qianshou=true; /找到訂單truezhuangtai[i]=1; /訂單狀態改為已預定System.out.println("訂單簽收成功!");System.out.println("商家:"+shangjia[i]+"餐品:"+xinxi[i]+"\n請給商家評論打分");/開始評論打分while(true){System.out.println("打分1-5:");double fen=a.nextDouble(); /接收輸入的打分if(fen>5||fen<1){ /打分不在1-5重新輸入System.out.println("您的輸入有誤,請給商家打分1-5");}else{/打分完,開始評論while(true){System.out.println("評論:");String pinglun_=a.next(); /接收輸入的評論System.out.println("評論并打分成功,您的評論是;"+pinglun_+"\t\t\t"+fen+"分");/打分評論完成,評論添加在商家里,if判斷添加在哪個商家if(shangjia[i].equals("華萊士.全雞漢堡\t\t")){ /判斷訂單的商家名稱是否相等for(int pl_=49;pl_>=0;pl_--){ /添加評論,從數組后面往前添加if(pinglun1[pl_]==null){ /找到空位,開始添加pinglun1[pl_]=pinglun_+"\t\t\t"+fen+"分";fanhui(); /調用返回的方法;}}/后面道理相同}else if(shangjia[i].equals("三國龍蝦.燒烤.蝦蟹\t\t")){for(int pl_=49;pl_>=0;pl_--){if(pinglun2[pl_]==null){pinglun2[pl_]=pinglun_+"\t\t\t"+fen+"分";fanhui();}}}else if(shangjia[i].equals("鐵板炒飯\t\t\t\t")){for(int pl_=49;pl_>=0;pl_--){if(pinglun3[pl_]==null){pinglun3[pl_]=pinglun_+"\t\t\t"+fen+"分";fanhui();}}}else if(shangjia[i].equals("襄陽牛肉面\t\t\t")){for(int pl_=49;pl_>=0;pl_--){if(pinglun4[pl_]==null){pinglun4[pl_]=pinglun_+"\t\t\t"+fen+"分";fanhui();}}}else if(shangjia[i].equals("吾飲良品.水果茶\t\t")){for(int pl_=49;pl_>=0;pl_--){if(pinglun5[pl_]==null){pinglun5[pl_]=pinglun_+"\t\t\t"+fen+"分";fanhui();}}}else if(shangjia[i].equals("尊寶比薩\t\t\t\t")){for(int pl_=49;pl_>=0;pl_--){if(pinglun6[pl_]==null){pinglun6[pl_]=pinglun_+"\t\t\t"+fen+"分";fanhui();}}}}}}}else if(name[i]!=null&&zhuangtai[i]==1&&xuhao==i+1){ /訂單存在,但狀態為已送達,提示簽收過了System.out.println("您選擇的訂單已完成簽收,不能再次簽收!");}}if(!qianshou){ /未找到訂單,提示訂單不存在System.out.println("您選擇的訂單不存在!");}fanhui(); /調用返回的方法;}實現刪除訂單 / 退單功能
public void shanchu(){ /寫一個刪除訂單的方法,用于刪除訂單boolean shanchu=false; /寫一個布爾值,判斷訂單有沒有找到System.out.print("請選擇要刪除/退單的訂單序號:");int xuhao=a.nextInt(); /接收輸入的訂單序號a:for(int i=0;i<name.length;i++){if(name[i]!=null&&zhuangtai[i]==1&&xuhao==i+1){ /判斷訂單是否存在,且狀態為已簽收shanchu=true; /找到訂單trueSystem.out.println("訂單狀態已送達,您確定要刪除訂單嗎?\t確定/取消:Y/N");String qr=a.next(); /接收輸入的Y或Nwhile(true){if(qr.equals("Y")){ /輸入為Y,執行刪除操作:刪除位置后的元素依次前移for(int j=xuhao-1;j<name.length-1;j++){ /從輸入的訂單所在的下標后的元素,依次前移name[j]=name[j+1]; /數組元素前移一位shangjia[j]=shangjia[j+1];zhuangtai[j]=zhuangtai[j+1];xinxi[j]=xinxi[j+1];shijian[j]=shijian[j+1];dizhi[j]=dizhi[j+1];money[j]=money[j+1];}/數組最后一位清空int zuihou=name.length-1; /計算出最后一位下標name[zuihou]=null;shangjia[zuihou]=null;xinxi[zuihou]=null;shijian[zuihou]=0;dizhi[zuihou]=null;money[zuihou]=0;zhuangtai[zuihou]=0;System.out.println("訂單刪除成功!");break a; /結束外層循環,然后調用返回的方法}else if(qr.equals("N")){ /輸入為N,直接調用返回的方法System.out.println("訂單未變更");break a;}else{System.out.println("您的輸入有誤,請輸入Y/N");qr=a.next(); /輸入不為Y或N,重新輸入}}}else if(name[i]!=null&&zhuangtai[i]==0&&xuhao==i+1){System.out.println("訂單狀態已預定,您確定要退單嗎?\t確定/取消:Y/N");String qr=a.next(); /接收輸入的Y或Nwhile(true){if(qr.equals("Y")){ /輸入為Y,執行刪除操作:刪除位置后的元素依次前移for(int j=xuhao-1;j<name.length-1;j++){name[j]=name[j+1];shangjia[j]=shangjia[j+1];zhuangtai[j]=zhuangtai[j+1];xinxi[j]=xinxi[j+1];shijian[j]=shijian[j+1];dizhi[j]=dizhi[j+1];money[j]=money[j+1];}/數組最后一位清空int zuihou=name.length-1; /計算出最后一位下標name[zuihou]=null;shangjia[zuihou]=null;xinxi[zuihou]=null;shijian[zuihou]=0;dizhi[zuihou]=null;money[zuihou]=0;zhuangtai[zuihou]=0;System.out.println("訂單已退款并刪除成功!");break a; /結束外層循環,然后調用返回的方法}else if(qr.equals("N")){ /輸入為N,直接調用返回的方法System.out.println("訂單未變更");break a;}else{System.out.println("您的輸入有誤,請輸入Y/N");qr=a.next(); /輸入不為Y或N,重新輸入}}}}if(!shanchu){ /未找到訂單,提示訂單不存在System.out.println("您選擇的訂單不存在!");}fanhui(); /調用返回的方法;}實現查看評論功能,最后一個功能
public void pinglun(){ /寫一個查看評論的方法,用于查看評論while(true){ /循環包裹,用于輸入錯誤,重復執行System.out.println("序號"+"\t\t"+"商家"+"\t\t\t\t"+"評分"+"\t\t\t"+"月售");System.out.println(" 1"+"\t"+"<華萊士.全雞漢堡>"+"\t\t"+"4.6分"+"\t\t"+"3749"+"\n"+" 2"+"\t"+"<三國龍蝦.燒烤.蝦蟹>"+"\t"+"4.4分"+"\t\t"+"2372");System.out.println(" 3"+"\t"+"<鐵板炒飯>"+"\t\t\t"+"4.7分"+"\t\t"+"3177"+"\n"+" 4"+"\t"+"<襄陽牛肉面>"+"\t\t\t"+"4.3分"+"\t\t"+"4703");System.out.println(" 5"+"\t"+"<吾飲良品.水果茶>"+"\t\t"+"4.6分"+"\t\t"+"3294"+"\n"+" 6"+"\t"+"<尊寶比薩>"+"\t\t\t"+"4.4分"+"\t\t"+"1169\n");System.out.print("請選擇你要查看評論的商家(返回:7):");int xz=a.nextInt(); /接收輸入的數字,用于選擇商家switch(xz){case 1: /輸入數字是1,打印華萊士.全雞漢堡的評論System.out.println("***華萊士.全雞漢堡***");for(int dy=0;dy<pinglun1.length;dy++){ /遍歷記錄<華萊士.全雞漢堡>評論的數組if(pinglun1[dy]!=null){ /打印有記錄的評論System.out.println(pinglun1[dy]);}}fanhui();case 2: /輸入數字是2,打印三國龍蝦.燒烤.蝦蟹的評論System.out.println("***三國龍蝦.燒烤.蝦蟹***");for(int dy=0;dy<pinglun2.length;dy++){ /遍歷記錄<三國龍蝦.燒烤.蝦蟹>評論的數組if(pinglun2[dy]!=null){ /打印有記錄的評論System.out.println(pinglun2[dy]);}}fanhui();case 3: /輸入數字是3,打印鐵板炒飯的評論System.out.println("***鐵板炒飯***");for(int dy=0;dy<pinglun3.length;dy++){ /遍歷記錄<鐵板炒飯>評論的數組if(pinglun3[dy]!=null){ /打印有記錄的評論System.out.println(pinglun3[dy]);}}fanhui();case 4: /輸入數字是4,打印襄陽牛肉面的評論System.out.println("***襄陽牛肉面***");for(int dy=0;dy<pinglun4.length;dy++){ /遍歷記錄<襄陽牛肉面>評論的數組if(pinglun4[dy]!=null){ /打印有記錄的評論System.out.println(pinglun4[dy]);}}fanhui();case 5: /輸入數字是5,打印吾飲良品.水果的評論System.out.println("***吾飲良品.水果茶***");for(int dy=0;dy<pinglun5.length;dy++){ /遍歷記錄<吾飲良品.水果>評論的數組if(pinglun5[dy]!=null){ /打印有記錄的評論System.out.println(pinglun5[dy]);}}fanhui();case 6: /輸入數字是6,打印尊寶比薩的評論System.out.println("***尊寶比薩***");for(int dy=0;dy<pinglun6.length;dy++){ /遍歷記錄<尊寶比薩>評論的數組if(pinglun6[dy]!=null){ /打印有記錄的評論System.out.println(pinglun6[dy]);}}fanhui();case 7: /輸入數字是7,返回到功能菜單System.out.println("***返回***");gongneng(); /調用功能菜單的方法default: /輸入其他,重新輸入System.out.println("***輸入有誤,請重新輸入***");}}} } /最后一個花括號對應數據初始化的第一個花括號總結
以上是生活随笔為你收集整理的Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016全国房价趋势
- 下一篇: 笔记02-java基础语法