还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
java停车场管理系统本程序为word格式,下载后可修改编辑stop=newstop;passway=newpassway;fori=l;i=5;i++System.out.printinn请输入停车位”+i+”号车位汽Stringstr=null;whiletruestr=method.sip;ifstop.islnstrSystem.out.printin此车已在停车continue;ifpassway.islnstrSystemout.printin此车已在便道continue;break;ifstr.equals$break;elseCarc=newCar;ccar_no=str;stop•pushc;ifstop.size==5forintn=l;;n++System.out.printin”请输入便道”+n+”号位汽车的编号,键入$完结”);Stringstr01=null;whiletruestr01=method.sip;ifstop.islnstrOlSystem.out.printin止匕车已在停车场里,请重新输入!”;continue;ifpassway.islnstrOlSystem.out.printin止匕车已在便道里,请重新输入!”;continue;break;ifstrOl.equals$”break;elseCarc=newCar;c・car_no=str01;passway.addc;continue;case2:System.out.printin请输入待进汽车的编号”;Stringstr02=null;whiletruestr02=method.sip;ifstop.is工nstr02System.out.printin”此车已在停车场里请重新输入!);continue;ifpassway.islnstr02System.out.printin此车已在便道里,请continue;break;}Carc=newCar;ccar_no=str02;ifstopsize5stop.pushc;elsepassway.addc;continue;case3:System.out.printin”请输入待出汽车的停车位编号int12;i2=method.iip15;ifi2stop.sizeSystem.out.printin此车位尚无汽车!n;continue;stop.popi2passwaytemp;continue;case4:System.out.println”请选择查询区域n;System.out.printinnl:停车场”;Systemout.printin2:便道”;System.out.printin3:打印全部“;inti4=method.iip13;ifi4==lSystem.out.println请输入待查询停车场车位编号“;inti41=method.iip15;ifstop.sizei41System.out.printin此车位尚无汽车!n;elseSystem.out.printinstop.data[141-1].state.toString;}elseifi4==2System.out.printin请输入待查询便道车位编号”;inti42=method.iip1100;ifpassway.sizei42System.out.printin此车位尚无汽车!”;elseintii=i42-1+passway.front%passway.data.length;System.out.printinpassway.data[ii].state.toString;elsestop.print;passway.print;continue;case5:System.out.printing欢迎再次使用!;break;importjava.io.*;publicclassMethodprivateintintinputthrowslOExceptionNumberFormatExceptionBufferedReaderbr=newBufferedReadernewInputStreamReaderSystem.in;Stringstr=br.readLine;inti=Integer.parselntstr;returni;privateStringstringinputthrowslOExceptionBufferedReaderbr=newBufferedReadernewInputStreamReaderSystem.in;Stringstr=br・readLine;returnstr;privatebooleanbetweenintnintminintmaxforinti=min;i=max;i++ifn==ireturntrue;returnfalse;privatevoidprinterrorSystem.out:.println输入错误!请重新输入!”;StringsipStringstr;whiletruetrystr=this.stringinput;catchlOExceptionethis.printerror;continue;break;returnstr;intiipintminintmaxintn=0;whiletruetry{n=this.intinput;catchlOExceptionethis・printerror;continue;catchNumberFormatExceptionethis.printerror;continue;if!this•betweennminmaxthisprinterror;continue;break;returnn;publicclassCarStringcar_no;Stringstate;Carcar_no=null;state=null;}publicclassStop{Cardata[];intsize;Stopdata=newCar
[1];size=0;privateCarpeekreturndata[size-1];}privatebooleanisFullreturnsize==data.length;privateCarpop{size--;returndata[size];voidpopintlocationPasswaypTemptif1ocation==this.sizeSystem.out.printinthis.peek.car_no+n号车离开停车场;this・pop;elseintf=this.size;forinti=l;i=f-location;i++{tpushthis・peek;thispop;System.out.printinthis.peek.car_no+”号车离开停车场H;this.pop;forinti=0;!t.isEmpty;i++this.pusht.peek;t.pop;if!p.isEmptythis.pushp.data[p.front];p・remove;voidpushCartargetifthis.isFullstretch;data[size]=target;size++;target.state=target.car_no4-H号车位于停车场+siz㊀+”号位,System.out.printintarget.car_no+H号车进入停车场”+siz㊀+”号位”;}booleanislnStringsifsize==Oreturnfalse;forinti=0;isize;i++ifdata[i].car_no.equalssreturntrue;returnfalse;privatevoidstretchCar[]newData=newCar[data.length*2];forinti=0;idata・length;i++newData[i]=data[i];data=newData;voidprintforinti=0;i〈size;i++System.out.printindata[i].state.toString;}publicclassPasswayCar[]data;intsize;intfront;Passwaydata=newCar
[1];size=0;front=0;}booleanisEmptyreturnsize==0;privatebooleanisFullreturnsize==data.length;publicCarremoveCarresult=data[front];front=front+1%data.length;size--;Passwayt=newPassway;forinti=0;ithis.size;i++t・addthis.data[front+i];returnresult;voidaddCartargetifthis.isFullthis・stretch;data[front+size%data.length]=target;size++;target.state=target.car_no+n号车位于便道”+size+“号位Systemout.printintarget.car_no+”号车进入便道”+siz㊀+”号位n;booleanislnStringsifsize==0returnfalse;forinti=0;isize;i++ifthis.data[front+i%data.length].car_no.equalssreturntrue;returnfalse;privatevoidstretchCarnewData[]=newCar[data.length*2];forinti=0;idata.length;i++newData[i]=data[front+i%data.length];data=newData;front=0;voidprintforinti=0;isize;i++System.out.printindata[front+i%data.length].state.toString;}publicclassTempprivateCar[]data;privateintsize;Tempdata=newCar
[1];size=0;booleanisEmptyreturnsize==0;Carpeekreturndata[size-1];privatebooleanisFullreturnsize==data.length;Carpopsize--;returndata[size];voidpushCartargetifthis.isFullstretch;data[size]=target;size++;System.out.printintarget.car_no+”号车暂时离开停车场”;target.state=target.car_no+n号车暂时离开停车场,privatevoidstretchCar[]newData=newCar[data.length*2];forinti=0;idata.length;i++newData[i]=data[i];data=newData;}publicclasscms{publicstaticvoidmainStringargs[]Stopstop=newStop;Passwaypassway=newPassway;Temptemp=newTemp;Methodmethod=newMethod;System.out.printin”欢迎使用停车场管理系统!”;whiletrueSystem.out.printin”请选择操作”;System.out.printin1:初始化”;System.out.printIn2:进车”;System.out.printinn3:出车”;System.out.printinn4:查询”;System.out.printin”5:退出”;intselect=method.iip15;switchselectcase1:inti;Stopnewstop=newStop;Passwaynewpassway=newPassway;。