停车场管理系统(java)_第1页
停车场管理系统(java)_第2页
停车场管理系统(java)_第3页
停车场管理系统(java)_第4页
停车场管理系统(java)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档import java.io.*;public class Methodprivate int intinput() throws lOException,NumberFormatException BufferedReader br= new BufferedReader( newInputStreamReader(System. in);Stri ng str=br.readL in e();int i=lnteger.parseInt (str);return i;private String stringinput()throws IOExceptionBufferedRead

2、er br= new BufferedReader( newInputStreamReader(System. in);Stri ng str=br.readL in e();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(输入错误!请重新输入!);Stri ng sip()String str;while (tru

3、e )trystr= this .stringinput();catch (IOException e)this .printerror(); continue ; break ; return str;int iip( int min, int max)int n=0;while (true )tryn=this .intinput();catch (IOException e)this .printerror(); continue ;catch (NumberFormatException e) this .printerror(); continue ;if (! this .betw

4、een(n,min,max)this .printerror(); continue ; break ; return n;publicclass CarpublicString car_ no;Stri ng state;Car()car_ no= n ull state= n ullclass StopCar data;int size;Stop()data= new Car1; size=0;private Car peek()return datasize-1;privateboolean isFull()return size=data .len gth;privateCar pop

5、()size-;returnvoid pop( int location,Passway p,Temp t) if (location=this .size)号车离开停车场);System. out .println(this .peek().car_no+ this .pop();3欢迎下载精品文档elseint f= this .size;for (int i=1;i=f-location;i+)t.push( this .peek();this .pop();System. out .println(this .peek().car_no+号车离开停车场);this .pop();for

6、 (int i=O;!t.isEmpty();i+)this .push(t.peek();t.pop();if (!p.isEmpty()this .push(p.datap.front);p.remove();void push(Car target)if (this .isFull()stretch();datasize=target;size+;target.state=target.car_no+号车位于停车场+size+号位;System. out .println(target.car_no+号车进入停车场+size+号位);boolean isln(String s)if (s

7、ize=0)return false ;for (int i=0;isize;i+)if (datai.car_no.equals(s)return true ;return false ;private void stretch()Car newData= newCardata.length*2;for (int i=0;idata.length;i+)n ewDatai=datai;data=n ewData;void print()for (int i=0;isize;i+)System. out .println(datai.state.toString();public class

8、PasswayCar data;int size;int front;Passway()data= new Car1;size=0;fron t=0;boolean isEmpty()retur n size=0;privateboolean isFull()return size=data .len gth;public Car remove()Car result=datafro nt;5欢迎下载精品文档front=(front+1)%data.length;size-;Passway t= newPassway();for (int i=0;i this .size;i+)t.add(

9、this .datafront+i); return result;void add(Car target)if (this .isFull()this .stretch(); data(front+size)%data.length=target; size+;target.state=target.car_no+ 号车位于便道 +size+ 号位 ;System. out .println(target.car_no+ 号车进入便道 +size+ 号位 ); boolean isIn(String s)if (size=0)return false ;for (int i=0;isize;

10、i+)if (this .data(front+i)%data.length.car_no.equals(s)return true ;return false ;private void stretch()Car newData= newCardata.length*2;for (int i=0;idata.length;i+)newDatai=data(front+i)%data.length; data=newData;front=0;void print()for (int i=0;isize;i+)System. out .println(data(front+i)%data.len

11、gth.state.toString();7 欢。迎下载public class Tempprivate Car data;private int size;Temp()data= new Car1;size=0;boolean isEmpty()return size=0;Car peek()return datasize-1;private boolean isFull()return size=data.length;Car pop()size-;return datasize;void push(Car target)if (this .isFull()号车暂时离开停车场 ); 号车暂

12、时离开停车场 ;stretch(); datasize=target; size+;System. out .println(target.car_no+target.state=target.car_no+private void stretch()精品文档Car newData= newCardata.length*2;for (int i=0;idata.length;i+)n ewDatai=datai;data=n ewData;public class cmspublic static void main(String args)Stop stop= n ewStop();Pass

13、way passway= new Passway();Temp temp= n ewTemp();Method method= n ewMethod();System. out .println(“欢迎使用停车场管理系统!);System. out .println(System. out .println(1:System. out .println(4System. out .println(5while (true )请选择操作);初始化);:进车);:出车);:查询);:退出);int select=method.iip(1,5);switch (select) case 1: int

14、 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+号车位汽车的编号,键入$完结);Stri ng str=nullwhile (true )str=method.sip();if (stop.isIn(str)请重新输入!);System.continue ;if(passway.is In (str)System. out .pri ntln(此车已在便道里,请

15、重新输入!);con ti nuebreak ;if (str.equals($)break ;elseCar c= new Car();c.car_ no=str;stop.push(c);if (stop.size=5)for (int n=1;n+)System. out .println(请输入便道+n+号位汽车的编号,键入$完结);String str0仁null ;while (true )str01=method.sip();if (stop.isIn(strO1)System.out .pri ntl n(此车已在13欢迎下载停车场里,请重新输入!);continue ;if

16、(passway.isIn(strOI)System. out .pri ntln(此车已在便道里,请重新输入!);continue ;break ;if (str01.equals($)break ;elseCar c= new Car();c.car_ no=str01; passway.add(c);continue ;case 2:System. out.pr in tl n(请输入待进汽车的编号:);String str02=null ;while (true )str02=method.sip();if (stop.isIn(str02)System. out .pri ntl n

17、(此车已在停车场里,请重新输入!);continue ;if (passway.isln(str02)System. out .pri ntl n(此车已在便道里,请重新输入! “);continue ;break ;Car c= new Car(); c.car_ no=str02;if (stop.sizestop.size)System.out.pri ntln(此车位尚无汽车!);continue ;stop.pop(i2, passway, temp);System.case 4:System.out.prin tl n(System.out.pri ntln(1:System.ou

18、t.println (2:System.out.println (3:int i4=method.iip(1,3);continue ;if (i4=1)请选择查询区域:);停车场);便道);打印全部);out.pri ntl n(请输入待查询停车场车位编号:);int i41=method.iip(1,5);if (stop.sizei41)System.out.pri ntln(此车位尚无汽车!);System.elseout.pri ntl n(stop.datai41-1.state.toStri ng();elseif (i4=2)System.out .pri ntln(”请输入待查询便道车位编号:););1+passway.fro nt)%p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论