版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、import public java.io.*;classMethodprivateintin ti nput()throwsIOExceptio n,NumberFormatExceptio nBufferedReader br=new BufferedReader(newInputStreamReader(System.in );Stri ng str=br.readL in e();inti=ln teger.parse Int(str);return i;privateStri ng str ingin put()throws IOExcepti onBufferedReader br
2、=newBufferedReader(newInputStreamReader(System.in );Stri ng str=br.readL in e();return str;private boolea nbetwee n(int n, int min, int max)for ( int i=min;i<=max;i+)if (n=i)return true ;return false ;private void prin terror()System. out .println("輸入錯(cuò)誤!請(qǐng)重新輸入!”);Stri ng sip()String str;while
3、 (true )trystr= this.str ingin put();catch (lOExcepti on e) this .pri nterror();con ti nue ;break ;return str;int iip( int min, int max)int n=0;while (true )tryn =this.in ti nput();catch (IOExcepti on e)this .pri nterror();con ti nue ;catch (NumberFormatExceptio n e)this .pri nterror();con ti nue ;i
4、f (! this.between(n,min,max)this .pri nterror();con ti nue ;break ;return n;public class CarStringcar_ no ;Stri ngstate;Car()car_ no =n ull;state=n ull;public class StopCar data ;intsize ;Stop()data =new Car1;size =0;private Car peek()return data size -1;privateboolea nisFull()returnsize = data . le
5、ngth ;private Car pop()size -;returndata size ;void pop( int locati on ,Passway p,Temp t)if (location= this . size );System. out .println(this .peek().car_no +"號(hào)車離開停車場(chǎng)this .pop();elseint f= this . size ;for ( int i=1;i<=f-location;i+)t.push( this .peek();this .pop();號(hào)車離開停車場(chǎng)System. out .print
6、ln(this .peek().car_no +');this .pop();for ( int i=O;!t.isEmpty();i+)this .push(t.peek();t.pop();if (!p.isEmpty()this .push(p. data p. front );p.remove();void push(Car target)if (this .isFull()stretch();data size =target;size +;+ "號(hào)位""+size +"號(hào)位target. state =target.car_no +&
7、quot;號(hào)車位于停車場(chǎng)"+sizeSystem. out .println(target.car_no +"號(hào)車進(jìn)入停車場(chǎng));boolea nisln( Stri ng s)if (size =0)return false ;for ( int i=0;i< size ;i+)if ( data i. car_no .equals(s)return true ;return false ;private void stretch()Car newData=new Car data . length*2;for ( int i=0;i< data . lengt
8、h;i+)newDatai= data i;data =n ewData;void prin t()for ( int i=0;i< size ;i+).toStri ng();System. out .println(data i. statepublicclass PasswayCar data ;int size ;int front ;Passway()data =new Car1;size =0;front =0;boolea n isEmpty()return size =0;private boolea n isFull() returnsize = data . leng
9、thpublic Car remove()Car result= data front ;front =( front +1)% data . length;size -;Passway t= new Passway();for ( int i=0;i< this . size ;i+)t.add( this . data front +i);return result;void add(Car target)if (this .isFull()this .stretch。;data ( front +size )%data . length=target;size +;target.
10、state =target.car_no +"號(hào)車位于便道 "+ size +"號(hào)位"System. out .println(target.car_no +"號(hào)車進(jìn)入便道"+size +"號(hào)位);boolea nisln( Stri ng s)if (size =0)return false ;for ( int i=0;i< size ;i+)if (this . data ( front +i)% data . length . car_no .equals(s)return true ;return false
11、 ;private void stretch()Car newData= new Car data . length*2;for ( int i=0;i< data . length ;i+)newDatai=data ( front +i)% data . length ;data =n ewData;front =0;voidprin t()for ( int i=0;i< size ;i+).toStri ng()System. out .println( data ( front +i)% data . length . state);public class Temppr
12、ivate Car data ;private int size ;Temp()data =new Car1;size =0;boolea n isEmpty()retur n size =0;Car peek()return data size -1;private boolea n isFull()return size = data . length ;Car pop()size -;return data size ;void push(Car target)if (this .isFull()stretch();data size =target;size +;System. out
13、 .println(target.car_no +"號(hào)車暫時(shí)離開停車場(chǎng)");target. state =target. car_no +"號(hào)車暫時(shí)離開停車場(chǎng)”;private void stretch()Car newData=new Car data . length*2;for ( int i=0;i< data . length;i+)newDatai=data i;data =n ewData;publicclass cmspublicstatic voidmai n( Stri ng args)Stop stop= newStop();Passw
14、ay passway=new Passway();Temp temp= newTemp();Method method=System. out .println(while (true )new Method();"歡迎使用停車場(chǎng)管理系統(tǒng)!“ );System."請(qǐng)選擇操作“);out .println(System.out"1:初始化“);System.out.println("2:進(jìn)車“);System.out.println("3:出車“);System.out.println("4:查詢“);System.out.printl
15、n("5:退出“);int select=method.iip(1,5);switch (select)case 1: int i;Stop n ewstop=new Stop();Passway n ewpassway=new Passway();stop=n ewstop;passway=n ewpassway;for (i=1;i<=5;i+)System.out .println("請(qǐng)輸入停車位"+i+ "號(hào)車位汽車的編號(hào),鍵入$完結(jié)");Stri ng str=n ull;while (true )str=method.sip(
16、);if (stop.isIn(str)System.out .println("此車已在停車場(chǎng)里,請(qǐng)重新輸入!“);con ti nue ;if (passway.isIn(str)System.out .println("此車已在便道里,請(qǐng)重新輸入! “ );break ;con ti nue ;if (str.equals( "$")break ;elseCar c= new Car();c.car_ no =str;stop.push(c);if (stop. size =5)for ( intn=1;n+)System. out .printl
17、n("請(qǐng)輸入便道"+n+ "號(hào)位汽車的編號(hào),鍵入$完結(jié)“);Stri ng str0 仁null ;while (true )已在停車場(chǎng)里,請(qǐng)重新輸入!");已在便道里,請(qǐng)重新輸入!“);if (stop.isIn(str01)System.out .println("此車con ti nue;if (passway.isIn(str01)System.out .println("此車con ti nue;break ;if (str01.equals("$")strO仁method.sip();breakelse
18、Car c= new Car();c.car_ no =strO1;passway.add(c);con ti nue;case 2:System. out .println("請(qǐng)輸入待進(jìn)汽車的編號(hào):");Stri ng str02=null ;while (true ) str02=method.sip();if (stop.isIn(str02)System.out .println("此車已在停車場(chǎng)里,請(qǐng)重新輸入!");con ti nueif (passway.isln(str02)重新輸入!");System. out .printl
19、n("此車已在便道里,請(qǐng)con ti nue;break ;Car c=new Car();c.car_ no =str02;if (stop. size <5)stop.push(c);else passway.add(c);con ti nue;case 3:System. out .println("請(qǐng)輸入待岀汽車的停車位編號(hào):);int i2;i2=method.iip(1,5);if (i2>stop. size )System. out .println("此車位尚無汽車!");con ti nue ;stop.pop(i2, passway, temp);con ti nueout .println( out .println( out .println( out .println();case 4:System.System.Sy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴陽(yáng)職業(yè)技術(shù)學(xué)院《試驗(yàn)設(shè)計(jì)與數(shù)據(jù)處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025上海市安全員-C證考試(專職安全員)題庫(kù)附答案
- 2025江蘇省安全員《B證》考試題庫(kù)及答案
- 2025海南省建筑安全員C證考試(專職安全員)題庫(kù)附答案
- 廣州中醫(yī)藥大學(xué)《形體訓(xùn)練(Ⅱ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州應(yīng)用科技學(xué)院《環(huán)境藝術(shù)專題設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州現(xiàn)代信息工程職業(yè)技術(shù)學(xué)院《運(yùn)動(dòng)解剖學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州鐵路職業(yè)技術(shù)學(xué)院《針織物設(shè)計(jì)與試織》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025四川建筑安全員B證(項(xiàng)目經(jīng)理)考試題庫(kù)
- 2025年福建建筑安全員《A證》考試題庫(kù)及答案
- 2024年時(shí)事政治試題【有答案】
- 2024年信息系統(tǒng)項(xiàng)目管理師(綜合知識(shí)、案例分析、論文)合卷軟件資格考試(高級(jí))試題與參考答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí)
- MT 285-1992縫管錨桿
- GB 18613-2020 電動(dòng)機(jī)能效限定值及能效等級(jí)
- 水稻幼穗分化八個(gè)時(shí)期的劃分表
- 卡特彼勒生產(chǎn)體系手冊(cè)(PDF62頁(yè))
- 消防工程物業(yè)移交書
- 支部委員候選人表
- 美國(guó)標(biāo)準(zhǔn)公司章程范本
- CRAC無線電技術(shù)觀摩交流大會(huì)業(yè)余無線電應(yīng)急通信演練基本規(guī)則
評(píng)論
0/150
提交評(píng)論