日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】

發(fā)布時間:2023/12/14 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本章節(jié)總結

返回作業(yè)目錄


<吃貨聯(lián)盟訂餐系統(tǒng)>

功能展示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(); /調(diào)用程序的方法,方法名是huanying / 程序開始 / 歡迎用戶 / 顯示功能菜單 / 接收用戶的選擇 / 1.我要訂餐 / 2.查看餐袋 / 3.簽收訂單 / 4.刪除訂單 / 5.商家評論 / 6.退出系統(tǒng) / 其他:非法輸入,重新輸入 / 選擇完畢,重新選擇 /} }

程序的類文件

數(shù)據(jù)初始化:定義數(shù)組,保存訂單信息,菜單和商家評論

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]; /保存選擇的菜品和份數(shù)的信息int[] shijian=new int[10]; /保存送餐時間String[] dizhi=new String[10]; /保存送餐地址double[] money=new double[10]; /保存訂單的總金額int[] zhuangtai=new int[10]; /保存訂單狀態(tài),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);

實現(xiàn)歡迎的方法,入口文件會調(diào)用該方法,讓程序開始

public void huanying(){ /寫一個歡迎的方法,歡迎用戶,并提前為每個商家添加3個評論System.out.println("歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)”");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(); /調(diào)用功能菜單的方法}

實現(xiàn)功能菜單,用于選擇功能

public void gongneng(){ /寫一個功能菜單的方法,用于選擇功能b:while(true){ /循環(huán)包裹,用于輸入錯誤,重復執(zhí)行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.退出系統(tǒng)");System.out.println("****************************");System.out.print("請選擇:");int xz=a.nextInt(); /接收鍵盤輸入的數(shù)字,用于選擇功能switch(xz){case 1: /輸入數(shù)字是1,進入選擇商家的方法System.out.println("***我要訂餐***");shangjia();break;case 2: /輸入數(shù)字是2,進入查看訂單的方法System.out.println("***查看訂單***");chakan();break;case 3: /輸入數(shù)字是3,進入簽收訂單的方法System.out.println("***簽收訂單***");qianshou();break;case 4: /輸入數(shù)字是4,進入刪除訂單的方法System.out.println("***刪除/退單***");shanchu();break;case 5: /輸入數(shù)字是5,進入商家評價的方法System.out.println("***商家評論***");pinglun();break;case 6: /輸入數(shù)字是6,結束程序System.out.println("***退出系統(tǒng)***");System.out.println("謝謝使用,歡迎下次使用!");break b; /結束b標記位,也就是外圍循環(huán)default:System.out.println("***輸入有誤,請重新輸入***"); /輸入其他,重新輸入}}}

實現(xiàn)我要訂單的功能:第一步選擇商家菜單,第二步訂餐

一:選擇商家訂單

public void shangjia(){ /寫一個選擇商家的方法,用于選擇商家的菜單while(true){ /最外層循環(huán)包裹/打印商家菜單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(); /接收鍵盤輸入的數(shù)字,用于選擇商家switch(xz){case 1: /輸入數(shù)字是1,修改菜單為華萊士.全雞漢堡,并調(diào)用訂餐的方法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: /輸入數(shù)字是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: /輸入數(shù)字是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: /輸入數(shù)字是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: /輸入數(shù)字是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: /輸入數(shù)字是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: /輸入數(shù)字是7,返回到功能菜單System.out.println("***返回***");gongneng();default: /輸入其他,重新輸入System.out.println("***輸入有誤,請重新輸入***");}}}

二:訂餐

public void dincan(){ /寫一個訂餐的方法,用于訂餐boolean jc=false; /寫一個布爾值,判斷訂餐的數(shù)組有沒有空位for(int i=0;i<name.length;i++){if(name[i]==null){ /遍歷查找存訂單的數(shù)組有沒有空位,有的話,就把用戶的訂單存在這個空位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){ /循環(huán)判斷編號是不是1-5,不是就重新輸入System.out.println("您的輸入有誤,請輸入菜品編號1-5");bianhao=a.nextInt();}System.out.print("請選擇您需要的份數(shù),最多20份:");int fenshu=a.nextInt(); /接收輸入的份數(shù)while(fenshu>20||fenshu<1){ /循環(huán)判斷份數(shù)是不是1-20System.out.println("您的輸入有誤,請輸入份數(shù)1-20");fenshu=a.nextInt();}String xinxi_= caiming[bianhao-1]+" "+fenshu+"份"; /用于臨時保存選擇的菜品和份數(shù)的信息int peisong=0; /配送費,默認0double money_=money1[bianhao-1]*fenshu+fenshu; /用于臨時保存訂單的總金額System.out.print("請輸入送餐時間(夜間配送,加收配送費):");int shijian_=a.nextInt(); /接收輸入的送餐時間while(shijian_>24||shijian_<0){ /循環(huán)判斷時間是不是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配送費(吃貨聯(lián)盟快送)\t¥"+peisong+"\n合計\t\t\t\t\t<¥"+money_+">");/添加訂單數(shù)據(jù),訂單狀態(tài)無需添加,默認是0,既已預定狀態(tài)name[i]=name_; /名稱xinxi[i]=xinxi_; /菜品和份數(shù)的信息shijian[i]=shijian_; /送餐時間dizhi[i]=dizhi_; /送餐地址money[i]=money_; /總金額shangjia[i]=shangjia_; /選擇的商家break;}}if(!jc){ /訂單的數(shù)組沒有空位,提示訂單已滿System.out.println("對不起,您的餐袋已滿!");fanhui(); /調(diào)用返回的方法;}else{ /否則不提示fanhui(); /調(diào)用返回的方法;}}

寫一個返回的方法,用于返回到功能菜單

public void fanhui(){ /寫一個返回的方法,用于返回到功能菜單System.out.print("輸入任意符返回");String fh=a.next(); /接收鍵盤輸入gongneng(); /調(diào)用功能菜單的方法}

實現(xiàn)查看訂單的功能

public void chakan(){ /寫一個查看訂單的方法,用于查看訂單System.out.println("序號\t\t商家\t\t\t\t\t訂餐人\t餐品信息\t\t\t\t送餐時間\t送餐地址\t總金額\t訂單狀態(tài)");for(int i=0;i<name.length;i++){if(name[i]!=null){ /判斷name數(shù)組有沒有值,有就打印訂單String jc=(zhuangtai[i]==0)?"已預定":"已送達"; /判斷訂單狀態(tài)是0賦值已預定,1賦值已送達String shijian_= shijian[i]+":00"; /賦值送餐時間為100格式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(); /調(diào)用返回的方法;}

實現(xiàn)簽收訂單的功能

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){ /判斷訂單是否存在,且狀態(tài)為已預定qianshou=true; /找到訂單truezhuangtai[i]=1; /訂單狀態(tài)改為已預定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_--){ /添加評論,從數(shù)組后面往前添加if(pinglun1[pl_]==null){ /找到空位,開始添加pinglun1[pl_]=pinglun_+"\t\t\t"+fen+"分";fanhui(); /調(diào)用返回的方法;}}/后面道理相同}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){ /訂單存在,但狀態(tài)為已送達,提示簽收過了System.out.println("您選擇的訂單已完成簽收,不能再次簽收!");}}if(!qianshou){ /未找到訂單,提示訂單不存在System.out.println("您選擇的訂單不存在!");}fanhui(); /調(diào)用返回的方法;}

實現(xiàn)刪除訂單 / 退單功能

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){ /判斷訂單是否存在,且狀態(tài)為已簽收shanchu=true; /找到訂單trueSystem.out.println("訂單狀態(tài)已送達,您確定要刪除訂單嗎?\t確定/取消:Y/N");String qr=a.next(); /接收輸入的Y或Nwhile(true){if(qr.equals("Y")){ /輸入為Y,執(zhí)行刪除操作:刪除位置后的元素依次前移for(int j=xuhao-1;j<name.length-1;j++){ /從輸入的訂單所在的下標后的元素,依次前移name[j]=name[j+1]; /數(shù)組元素前移一位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];}/數(shù)組最后一位清空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; /結束外層循環(huán),然后調(diào)用返回的方法}else if(qr.equals("N")){ /輸入為N,直接調(diào)用返回的方法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ài)已預定,您確定要退單嗎?\t確定/取消:Y/N");String qr=a.next(); /接收輸入的Y或Nwhile(true){if(qr.equals("Y")){ /輸入為Y,執(zhí)行刪除操作:刪除位置后的元素依次前移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];}/數(shù)組最后一位清空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; /結束外層循環(huán),然后調(diào)用返回的方法}else if(qr.equals("N")){ /輸入為N,直接調(diào)用返回的方法System.out.println("訂單未變更");break a;}else{System.out.println("您的輸入有誤,請輸入Y/N");qr=a.next(); /輸入不為Y或N,重新輸入}}}}if(!shanchu){ /未找到訂單,提示訂單不存在System.out.println("您選擇的訂單不存在!");}fanhui(); /調(diào)用返回的方法;}

實現(xiàn)查看評論功能,最后一個功能

public void pinglun(){ /寫一個查看評論的方法,用于查看評論while(true){ /循環(huán)包裹,用于輸入錯誤,重復執(zhí)行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(); /接收輸入的數(shù)字,用于選擇商家switch(xz){case 1: /輸入數(shù)字是1,打印華萊士.全雞漢堡的評論System.out.println("***華萊士.全雞漢堡***");for(int dy=0;dy<pinglun1.length;dy++){ /遍歷記錄<華萊士.全雞漢堡>評論的數(shù)組if(pinglun1[dy]!=null){ /打印有記錄的評論System.out.println(pinglun1[dy]);}}fanhui();case 2: /輸入數(shù)字是2,打印三國龍蝦.燒烤.蝦蟹的評論System.out.println("***三國龍蝦.燒烤.蝦蟹***");for(int dy=0;dy<pinglun2.length;dy++){ /遍歷記錄<三國龍蝦.燒烤.蝦蟹>評論的數(shù)組if(pinglun2[dy]!=null){ /打印有記錄的評論System.out.println(pinglun2[dy]);}}fanhui();case 3: /輸入數(shù)字是3,打印鐵板炒飯的評論System.out.println("***鐵板炒飯***");for(int dy=0;dy<pinglun3.length;dy++){ /遍歷記錄<鐵板炒飯>評論的數(shù)組if(pinglun3[dy]!=null){ /打印有記錄的評論System.out.println(pinglun3[dy]);}}fanhui();case 4: /輸入數(shù)字是4,打印襄陽牛肉面的評論System.out.println("***襄陽牛肉面***");for(int dy=0;dy<pinglun4.length;dy++){ /遍歷記錄<襄陽牛肉面>評論的數(shù)組if(pinglun4[dy]!=null){ /打印有記錄的評論System.out.println(pinglun4[dy]);}}fanhui();case 5: /輸入數(shù)字是5,打印吾飲良品.水果的評論System.out.println("***吾飲良品.水果茶***");for(int dy=0;dy<pinglun5.length;dy++){ /遍歷記錄<吾飲良品.水果>評論的數(shù)組if(pinglun5[dy]!=null){ /打印有記錄的評論System.out.println(pinglun5[dy]);}}fanhui();case 6: /輸入數(shù)字是6,打印尊寶比薩的評論System.out.println("***尊寶比薩***");for(int dy=0;dy<pinglun6.length;dy++){ /遍歷記錄<尊寶比薩>評論的數(shù)組if(pinglun6[dy]!=null){ /打印有記錄的評論System.out.println(pinglun6[dy]);}}fanhui();case 7: /輸入數(shù)字是7,返回到功能菜單System.out.println("***返回***");gongneng(); /調(diào)用功能菜單的方法default: /輸入其他,重新輸入System.out.println("***輸入有誤,請重新輸入***");}}} } /最后一個花括號對應數(shù)據(jù)初始化的第一個花括號

總結

以上是生活随笔為你收集整理的Java程序编写 • 【第9章 程序:用定义类实现,吃货联盟订餐系统,新增商家和评论功能】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美在线一 | 超碰综合在线 | 久久久天天 | xxx性视频 | 999色综合 | 精品国产免费无码久久久 | 黄色中文字幕在线观看 | 欧美大片免费在线观看 | 欧美视频久久久 | 亚洲精品第二页 | 婷婷色伊人| 手机看片1024日韩 | 精品一区在线播放 | 国产精品伊人久久 | 久久久www成人免费精品 | 岛国裸体写真hd在线 | 免费看日批| 无码人妻少妇伦在线电影 | 打开免费观看视频在线播放 | 欧美不卡一区二区 | 日韩久久免费视频 | 久久久国产精品一区二区三区 | 国产精品无码一区二区桃花视频 | 久久久久亚洲精品系列色欲 | 午夜宫 | 免费一级a毛片 | 久久国产精品久久久久久电车 | 亚洲国产精品综合 | 国产一国产精品一级毛片 | 后入内射无码人妻一区 | 私人毛片 | 伊伊综合网| 国产白丝在线观看 | 亚洲涩网 | 无码一区二区波多野结衣播放搜索 | 成年人拍拍视频 | 91天堂在线观看 | 国产一线二线三线在线观看 | 久久中文在线 | 精品资源成人 | 亚洲a色 | 在线观看中出 | 成人免费毛片网站 | 牛牛精品一区二区 | 久久精品123 | 热播之家 | 手机在线观看av | 夜色视频网站 | 久久久午夜视频 | 国产在线免费 | 淫片网站 | 成人高潮片免费 | 亚洲a视频 | www成人| 人妖性生活视频 | 三级自拍视频 | 久久久在线视频 | 男女视频免费观看 | 日韩欧美一区二区在线 | bt天堂新版中文在线地址 | 精品视频成人 | 色丁香久久 | 免看一级片 | 另类天堂 | 日本福利小视频 | 国产精品1区 | 人人干免费 | 亚洲性激情 | 三年电影在线观看 | 色射影院| 亚洲人免费 | 亚洲国产天堂av | 自拍偷拍欧美 | 欧美日韩在线观看视频 | 亚洲精品在线观 | 色爱av综合网 | 男女激情免费网站 | 熟妇人妻系列aⅴ无码专区友真希 | 国产精品视频免费看 | 国产伦精品一区二区三区照片 | 99精品久久 | 自拍偷拍20p | 欧美综合第一页 | 日本成人黄色片 | 99热偷拍| 国产一区二区三区四区五区在线 | 成人深夜小视频 | 成人激情综合网 | 免费黄色网址视频 | 亚洲人成亚洲人成在线观看 | 日韩精品视频一区二区三区 | 干干干操操操 | 九九热伊人 | 森林影视官网在线观看 | 99精品久久久久久中文字幕 | 免费无遮挡在线观看视频网站 | 久久av红桃一区二区小说 | 日韩特级毛片 | 日韩在线影视 |