《停车场管理系统(java)doc资料》由会员分享,可在线阅读,更多相关《停车场管理系统(java)doc资料(12页珍藏版)》请在金锄头文库上搜索。
1、importpublicjava.io.*;classMethod(privateint intinput()throws IOException,NumberFormatException(BufferedReader br=InputStreamReader(System.innew BufferedReader( );newString str=br.readLine();int i=Integer. parseInt (str);return i;)private String stringinput()throws lOException(BufferedReader br= new
2、 BufferedReader( newInputStreamReader(System.in );String str=br.readLine();return str;)private boolean between( int n, int min, int max)(for ( int i=min;i=max;i+)if (n=i)return true ;return false ;)private void printerror()(System. out .println( 输入错误!请重新输入!);)String sip()(String str;while (true )(tr
3、y(str= this .stringinput();)catch (lOException e)(this .printerror();continue ;)break ;)return str;)int iip( int min, int max)(int n=0;while ( true )(try(n= this .intinput();)catch (lOException e)(this .printerror();continue ;)catch (NumberFormatException e)(this .printerror();continue ;)if (! this
4、.between(n,min,max)(this .printerror();continue ;)break ;)return n;)public class Car(Stringcar_no ;Stringstate;Car()(car_no =null ;state =null ;public class Stop(Car data ;int size ;Stop()(data =new Car1;size |=0;private Car peek()(return data size -1;private boolean isFull()(return size = data . le
5、ngth ;private Car pop()(size |-;return data size ;void pop( int location,Passway p,Temp t)(if (location= this . size )(System. out .println( this .peek(). car_no +号车离开停车场 );this .pop();)else(int f= this . size ;for ( int i=1;i=f-location;i+)(t.push( this .peek();this .pop();)System. out .println( th
6、is .peek(). car_no +号车离开停车场);this .pop();for ( int i=0;!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 +;target. state =target. car_no +号车位于停车场 ”+size +号位;System. out .pr
7、intln(target.car_no +号车进入停车场 ”+size +号位);)boolean isIn(String 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 . length ;i+) newDatai= data i;data =new
8、Data;void print()for ( int i=0;i size |;i+) System. out .println( data i. state .toString();public class PasswayCar data ;int size ;int front ;Passway()data =new Car1;size =0;front =0;boolean isEmpty() return size =0;private boolean isFull() return size = data . length ;public Car remove() (Car resu
9、lt= 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. state =target. car_no +号车位
10、于便道 + size +号位;System. out .println(target.car_no +号车进入便道”+size +号位); boolean isIn(String 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 ;private void stretch()(Car newData= new Car data . length *2;f
11、or ( int i=0;i data . length ;i+) newDatai= data ( front +i)% data . length ;data =newData;front =0;void print()(.toString()for ( int i=0;i size ;i+)System. out .println( data ( front +i)% data . length . state );public class Temp(private Car data ;private int size ;Temp()(data =new Car1;size =0;boo
12、lean isEmpty()(return size =0;Car peek()(return data size -1;private boolean 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 .println(target.car_no +号车暂时离开停车场target. state =target. car
13、_no +号车暂时离开停车场;private void stretch()Car newData= new Car data . length *2;for ( int i=0;i data . length ;i+)newDatai= data i;data =newData;publicclasscmspublicstatic void main(String args)Stop stop= new Stop();Passway passway= new Passway();Temp temp= new Temp();Method method= new Method();System. out .println(欢迎使用停车场管理系统!);while(true )System. out .println(请选择操作);System. out .println(1: 初始化”);System. out .println(2 :进车);System. out .println(3 :出车);System. out .println(4 :查询);System. out .println(5 :退出);int select=method.iip(1,5);switch (select)case 1: int i;Stop newstop=new S