版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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("輸入錯誤!請重新輸入!”);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 +"號車離開停車場this .pop();elseint f= this . size ;for ( int i=1;i<=f-location;i+)t.push( this .peek();this .pop();號車離開停車場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 +;+ "號位""+size +"號位target. state =target.car_no +&
7、quot;號車位于停車場"+sizeSystem. out .println(target.car_no +"號車進(jìn)入停車場);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 +"號車位于便道 "+ size +"號位"System. out .println(target.car_no +"號車進(jìn)入便道"+size +"號位);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 +"號車暫時離開停車場");target. state =target. car_no +"號車暫時離開停車場”;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();"歡迎使用停車場管理系統(tǒng)!“ );System."請選擇操作“);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("請輸入停車位"+i+ "號車位汽車的編號,鍵入$完結(jié)");Stri ng str=n ull;while (true )str=method.sip(
16、);if (stop.isIn(str)System.out .println("此車已在停車場里,請重新輸入!“);con ti nue ;if (passway.isIn(str)System.out .println("此車已在便道里,請重新輸入! “ );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("請輸入便道"+n+ "號位汽車的編號,鍵入$完結(jié)“);Stri ng str0 仁null ;while (true )已在停車場里,請重新輸入!");已在便道里,請重新輸入!“);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("請輸入待進(jìn)汽車的編號:");Stri ng str02=null ;while (true ) str02=method.sip();if (stop.isIn(str02)System.out .println("此車已在停車場里,請重新輸入!");con ti nueif (passway.isln(str02)重新輸入!");System. out .printl
19、n("此車已在便道里,請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("請輸入待岀汽車的停車位編號:);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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度排水泵站設(shè)備維護(hù)保養(yǎng)合同4篇
- 二零二五年度新能源汽車電池回收利用合同標(biāo)的物處理與循環(huán)3篇
- 2025年三角魴魚苗買賣合同(4篇)
- 2025年專業(yè)版加工承攬的合同(2篇)
- 2025年專業(yè)版公司股權(quán)轉(zhuǎn)讓合同樣本(2篇)
- 二零二五年度民間擔(dān)保業(yè)務(wù)法律顧問服務(wù)合同4篇
- 二零二五年民房買賣合同電子數(shù)據(jù)存證服務(wù)協(xié)議4篇
- 2025年專利使用權(quán)轉(zhuǎn)讓協(xié)議簡單版(2篇)
- 2025年上海市農(nóng)產(chǎn)品訂單合同(2篇)
- 2025年中國智能檢測分選裝備行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報告
- 心肺復(fù)蘇課件2024
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學(xué)年福建省廈門市第一中學(xué)高一(上)適應(yīng)性訓(xùn)練物理試卷(10月)(含答案)
- 2024年全國各地中考試題分類匯編:作文題目
- 彈性力學(xué)數(shù)值方法:解析法:彈性力學(xué)中的變分原理
- 《零售學(xué)第二版教學(xué)》課件
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年四年級下學(xué)期期末數(shù)學(xué)試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
評論
0/150
提交評論