1、import java.io.*; public class Method { private int intinput() throws IOException,NumberFormatException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int i=Integer.parseInt(str); return i; } private String stringinput() thro
2、ws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(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 printerro
3、r() { System.out.println("输入错误!请重新输入!"); } String sip() { String str; while(true) { try { str=this.stringinput(); } catch(IOException e) { this.printerror(); continue; } break; } return str; } int iip(int min,int max) { in
4、t n=0; while(true) { try { n=this.intinput(); } catch(IOException e) { this.printerror(); continue; } catch(NumberFormatException e) { this.printerror(); continue; } if(!this.between(n,min,max))
5、 { this.printerror(); continue; } break; } return n; } } public class Car { String car_no; String state; Car() { car_no=null; state=null; } } public class Stop { Car data[]; int size; Stop() { data=new Car[1]; size=0;
6、 } private Car peek() { return data[size-1]; } private boolean isFull() { return size==data.length; } 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
7、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(this.peek().car_no+"号车离开停车场"); this.pop(); for(int i=0;!t.isEmpty();i++) { this.push(t.peek());
8、 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.println(target.car_no+"号车进入停车场"+s
9、ize+"号位");
}
boolean isIn(String s)
{
if(size==0)
return false;
for(int i=0;i 10、i];
data=newData;
}
void print()
{
for(int i=0;i 11、
}
private boolean isFull()
{
return size==data.length;
}
public Car remove()
{
Car result=data[front];
front=(front+1)%data.length;
size--;
Passway t=new Passway();
for(int i=0;i 12、)
{
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;i 13、
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];
for(int i=0;i 14、 for(int i=0;i 15、];
}
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_no 16、"号车临时离开停车场";
}
private void stretch()
{
Car[] newData=new Car[data.length*2];
for(int i=0;i 17、mp 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:退 18、出");
int select=method.iip(1,5);
switch(select)
{
case 1:int i;
Stop newstop=new Stop();
Passway newpassway=new Passway();
stop=newstop;
passway=newpassway;
for(i=1;i<=5;i++)
{
System.out.println("请输入停车位"+i 19、"号车位汽车旳编号,键入$完结");
String str=null;
while(true)
{
str=method.sip();
if(stop.isIn(str))
{
System.out.println("此车已在停车场里,请重新输入!");
continue;
}
if(passway.isIn(str))
20、 {
System.out.println("此车已在便道里,请重新输入!");
continue;
}
break;
}
if(str.equals("$"))
break;
else
{
Car c=new Car();
c.car_no=str;
stop.push(c);
21、 }
}
if(stop.size==5)
for(int n=1;;n++)
{
System.out.println("请输入便道"+n+"号位汽车旳编号,键入$完结");
String str01=null;
while(true)
{
str01=method.sip();
if(stop.isIn(str01))
22、 {
System.out.println("此车已在停车场里,请重新输入!");
continue;
}
if(passway.isIn(str01))
{
System.out.println("此车已在便道里,请重新输入!");
continue;
}
break;
}
23、 if(str01.equals("$"))
break;
else
{
Car c=new Car();
c.car_no=str01;
passway.add(c);
}
}
continue;
case 2:System.out.println("请输入待进汽车旳编号:");
String str02=null;
24、 while(true)
{
str02=method.sip();
if(stop.isIn(str02))
{
System.out.println("此车已在停车场里,请重新输入!");
continue;
}
if(passway.isIn(str02))
{
System.out.println("此车已在便道里,请重新输入!") 25、
continue;
}
break;
}
Car c=new Car();
c.car_no=str02;
if(stop.size<5)
stop.push(c);
else
passway.add(c);
continue;
case 3:System.out.println("请输入待出汽车旳停车位编号:");
26、 int i2;
i2=method.iip(1,5);
if(i2>stop.size)
{
System.out.println("此车位尚无汽车!");
continue;
}
stop.pop(i2, passway, temp);
continue;
case 4:System.out.println("请选择查询区域:");
System.out.println("1 27、停车场");
System.out.println("2:便道");
System.out.println("3:打印所有");
int i4=method.iip(1,3);
if(i4==1)
{
System.out.println("请输入待查询停车场车位编号:");
int i41=method.iip(1,5);
if(stop.size 28、 System.out.println("此车位尚无汽车!");
else
System.out.println(stop.data[i41-1].state.toString());
}
else
if(i4==2)
{
System.out.println("请输入待查询便道车位编号:");
int i42=method.iip(1, 100);
if(pas 29、sway.size






