版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学排球队训练方案
- 2023年长沙市浏阳市招聘卫健系统专业人才考试真题
- 2023年永州市消防救援支队招录政府专职消防员笔试真题
- 2023年宁波市江北区卫生健康系统招聘事业编制人员考试真题
- 2023年杭州市中医院招聘高层次紧缺专业岗位招聘考试真题
- 2023年阿坝州卫生健康委员会招聘卫生专业技术人员笔试真题
- 钢琴供货计划及售后服务方案
- 厂房模板工程施工方案
- 河南宝丰县生活垃圾收运处理一体化PPP项目实施方案
- 医院防汛防台的检查工作总结
- 2024年消防宣传月知识竞赛考试题库200题(含答案)
- 期中(1-4单元)(试题)-2024-2025学年六年级数学上册西师大版
- 河南国有资本运营集团有限公司招聘笔试题库2024
- 内外部项目合作管理制度
- 无人机应用技术专业申报表
- 2024年河北建投能源投资股份有限公司招聘笔试参考题库含答案解析
- 余华读书分享名著导读《在细雨中呼喊》
- 烟供.火供.火施仪轨
- 关于乱摆卖、占道经营等问题的情况调研报告 (3)
- 学校周边环境综合治理排查表(共4页)
- 施工放样_(2)
评论
0/150
提交评论