停車場(chǎng)管理系統(tǒng)java_第1頁(yè)
停車場(chǎng)管理系統(tǒng)java_第2頁(yè)
停車場(chǎng)管理系統(tǒng)java_第3頁(yè)
停車場(chǎng)管理系統(tǒng)java_第4頁(yè)
停車場(chǎng)管理系統(tǒng)java_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論