




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
importjava.io.*;publicclassMethod(privateintintinput()throwsIOException,NumberFormatException(BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringstr=br.readLine();inti=Integer.parseInt(str);returni;}privateStringstringinput()throwsIOException(BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));Stringstr=br.readLine();returnstr;}privatebooleanbetween(intn,intmin,intmax)(for(inti=min;i<=max;i++)if(n==i)returntrue;returnfalse;}privatevoidprinterror()(System.out.println("輸入錯誤!請重新輸入!”);}Stringsip()(Stringstr;while(true)(try(str=this.stringinput();catch(lOExceptione)(this.printerror();continue;}break;}returnstr;}intiip(intmin,intmax)(intn=0;while(true)(try(n=input();}catch(IOExceptione)(this.printerror();continue;}catch(NumberFormatExceptione)(this.printerror();continue;}if(!this.between(n,min,max))(this.printerror();continue;}break;}returnn;publicclassCar(Stringcar_no;Stringstate;Car()(car_no=null;state=null;}}publicclassStop(Cardata[];intsize;Stop()(data=newCar[1];size=0;}privateCarpeek()(returndata[size-1];}privatebooleanisFull()(returnsize==data.length;}privateCarpop()(size--;returndata[size];}voidpop(intlocation,Passwayp,Tempt)(if(location==this.size)(System.out.println(this.peek().car_no+"號車離開停車場");this.pop();}else(intf=this.size;for(inti=1;i<=f-location;i++)(t.push(this.peek());this.pop();}System.out.println(this.peek().car_no+"號車離開停車場")this.pop();for(inti=0;!t.isEmpty();i++)(this.push(t.peek());t.pop();}}if(!p.isEmpty())(this.push(p.data[p.front]);p.remove();}voidpush(Cartarget)(if(this.isFull())stretch();data[size]=target;size++;target.state=target.car_no+"號車位于停車場"+size+"號位";System.out.println(target.car_no+"號車進(jìn)入停車場"+size+"號位!!}booleanisIn(Strings)(if(size==0)returnfalse;for(inti=0;i<size;i++)if(data[i].car_no.equals(s))returntrue;returnfalse;}privatevoidstretch()(Car[]newData=newCar[data.length*2];for(inti=0;i<data.length;i++)newData[i]=data[i];data=newData;}voidprint()(for(inti=0;i<size;i++)System.out.println(data[i].state.toString());}}publicclassPassway(Car[]data;intsize;intfront;Passway()(data=newCar[1];size=0;front=0;}booleanisEmpty()(returnsize==0;}privatebooleanisFull()(returnsize==data.length;publicCarremove()(Carresult=data[front];front=(front+1)%data.length;size--;Passwayt=newPassway();for(inti=0;i<this.size;i++)t.add(this.data[front+i]);returnresult;}voidadd(Cartarget)(if(this.isFull())this.stretch();data[(front+size)%data.length]=target;size++;target.state=target.car_no+"號車位于便道”+size+”號位”;System.out.println(target.car_no+"號車進(jìn)入便道”+size+”號位");}booleanisIn(Strings)(if(size==0)returnfalse;for(inti=0;i<size;i++)if(this.data[(front+i)%data.length].car_no.equals(s))returntrue;returnfalse;}privatevoidstretch()(CarnewData[]=newCar[data.length*2];for(inti=0;i<data.length;i++)newData[i]=data[(front+i)%data.length];data=newData;front=0;voidprint()(for(inti=0;i<size;i++)System.out.println(data[(front+i)%data.length].state.toString());}}publicclassTemp(privateCar[]data;privateintsize;Temp()(data=newCar[1];size=0;}booleanisEmpty()(returnsize==0;}Carpeek()(returndata[size-1];}privatebooleanisFull()(returnsize==data.length;}Carpop()(size--;returndata[size];}voidpush(Cartarget)(if(this.isFull())stretch();data[size]=target;size++;System.out.println(target.car_no+"號車暫時離開停車場”);target.state=target.car_no+"號車暫時離開停車場”;}privatevoidstretch()(Car[]newData=newCar[data.length*2];for(inti=0;i<data.length;i++)newData[i]=data[i];data=newData;}}publicclasscms(publicstaticvoidmain(Stringargs[])(Stopstop=newStop();Passwaypassway=newPassway();Temptemp=newTemp();Methodmethod=newMethod();System.out.println(-歡迎使用停車場管理系統(tǒng)!");while(true)(System.out.println("請選擇操作");System.out.println("1:初始化");System.out.println("2:進(jìn)車");System.out.println("3:出車");System.out.println("4:查詢");System.out.println("5:退出");intselect=method.iip(1,5);switch(select)(case1:inti;Stopnewstop=newStop();Passwaynewpassway=newPassway();stop=newstop;for(i=1;i<=5;i++)(System.out.println("請輸入停車位"+i+,號車位汽車的編號,鍵入$完結(jié)");Stringstr=null;while(true)(str=method.sip();if(stop.isIn(str))(System.out.println("此車已在停車場里,請重新輸入!");continue;}if(passway.isIn(str))(System.out.println("此車已在便道里,請重新輸入!");continue;}break;}if(str.equals("$"))break;else(Carc=newCar();c.car_no=str;stop.push(c);}}if(stop.size==5)for(intn=1;;n++)(System.out.println("請輸入便道"+n+"號位汽車的編號,鍵入$完結(jié)");Stringstr01=null;while(true)str01=method.sip();if(stop.isIn(str01))(System.out.println("此車已在停車場里,請重新輸入!");continue;}if(passway.isIn(str01))(System.out.println("此車已在便道里,請重新輸入!");continue;}break;}if(str01.equals("$"))break;else(Carc=newCar();c.car_no=str01;passway.add(c);}}continue;case2:System.out.println("請輸入待進(jìn)汽車的編號:");Stringstr02=null;while(true)(str02=method.sip();if(stop.isIn(str02))(System.out.println(”此車已在停車場里,請重新輸入!”);continue;}if(passway.isIn(str02))(System.out.println("此車已在便道里,請重新輸入!");continue;}break;}Carc=newCar();c.car_no=str02;if(stop.size<5)stop.push(c);elsepassway.add(c);continue;case3:System.out.println("請輸入待出汽車的停車位編號:");inti2;i2=method.iip(1,5);if(i2>stop.size)(System.out.println("此車位尚無汽車!");continue;}stop.pop(i2,passway,temp);continue;case4:System.out.println("請選擇查詢區(qū)域:");System.out.println("1:停車場");System.out.println("2:便道");System.out.println("3:打印全部");inti4=method.iip(1,3);if(i4==1)(System.out.println("請輸入待查詢停車場車位編號:”);inti41=method.iip(1,5);if(stop.size<i41)System.out.println("此車位尚無汽車!");elseSystem.out.println(stop.data[i41-
1].state.toString());elseif(i4==2)(位編號:");System.out.println("請輸入待查詢便道
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店大堂場地租賃合同7篇
- 建房包工不包料合同書
- 大理石材購銷合同
- 2025年呼和浩特貨運(yùn)從業(yè)資格考試模擬考試題庫及答案解析
- 2025年陽泉貨運(yùn)從業(yè)資格證考試題庫a2
- 廠房電費(fèi)收租合同范本
- 制作物業(yè)合同范本
- 分期施工合同范本
- 林木定金合同范本
- 代購果樹合同范本
- 糖尿病性眼肌麻痹的護(hù)理查房
- 泡泡瑪特展廳活動策劃
- 健康生活方式與健康促進(jìn)的科學(xué)研究
- 文旅部門消防培訓(xùn)課件
- 中職語文課件:1.1《送瘟神》課件14張2023-2024學(xué)年中職語文職業(yè)模塊
- 胃瘍(消化性潰瘍)中醫(yī)護(hù)理方案
- 《哲學(xué)概論(第2版)》-課件全套 第0-6章 緒論、哲學(xué)的形態(tài)-馬克思主義哲學(xué)
- 環(huán)境溫度、相對濕度、露點(diǎn)對照表
- 踝關(guān)節(jié)骨性關(guān)節(jié)炎課件整理
- 高處作業(yè)安全經(jīng)驗分享
- 工余安健環(huán)管理制度
評論
0/150
提交評論