//A Simple Java program for a Car Park System (Code) Part 2
//Part 1 (PSEUDOCODE )
//CODE
import [Link].*;
import [Link];
class car11{
public static void main(String args[]){
LinkedList <vehicle>list1 = new LinkedList<vehicle>();
LinkedList <vehicle>list2 = new LinkedList<vehicle>();
Scanner in=new Scanner([Link]);
[Link]("");
[Link]("\t"+" *****WELCOME TO NASAR CAR
PARK *****");
[Link]("\t"+" NAME: Nasar Abdullahi Nashe");
[Link]("\t"+" Reg#: 11309088 ");
[Link]("\t"+" RollNo: 27 ");
[Link]("");
[Link]("\t"+"Car Park contains : " + list1);
int inputNum1=0;
int carNum1;
int Num2;
try{
while(true){
[Link]("[Link] Garage\[Link] from
garage\[Link] Car List\[Link] menu");
inputNum1=[Link]();
switch(inputNum1){
case 1:
if([Link]()<=9){
int numOfCars=0;
vehicle vehicleID=null;
for(int h=0;h<[Link]();h++){
vehicleID=[Link](h);
numOfCars=[Link];
[Link]("Car numbers in
the Car Park now "+numOfCars);
}[Link]("");
[Link]("Car Park has
another : " + (10-numOfCars)+" vacansies");
[Link]("\t"+"...Please come
next car...");
[Link]("");
[Link]("Car number "+
([Link]()+1)+" is the next to enter garage");
[Link]("Enter the car number
given above ");
carNum1=[Link]();
if(([Link]()+1)==carNum1){
[Link](new
vehicle(carNum1));
}
else{
[Link]("Please
enter correct car number ");
}
}
else{
[Link]("");
[Link]("Sorry!!!!");
[Link]("No parking space
[Link] wait until a vacancy comes");
int inputNum2=0;
for(int h=0;h<[Link]();h++){
[Link]([Link](h).no+" ");
}
[Link](" Cars are waiting to
enter garage");
[Link]("Would you like to
enter waiting list???");
[Link]("[Link]\[Link]");
inputNum2=[Link]();
switch(inputNum2){
case 1:
[Link]("Car
number "+([Link]()+11)+" is the next to enter garage");
[Link]("Enter the car
number given above ");
int waitingCarNum;
waitingCarNum=[Link]();
if(([Link]()
+11)==waitingCarNum)
{
for(int i=0;i<[Link]()-1;i++){
vehicle temp=[Link](i);
[Link]([Link]);
}
[Link](new
vehicle(waitingCarNum));
[Link]("Waiting
List ");
for(int h=0;h<[Link]()-1;h++)
{
[Link]([Link](h).no+" ");
}
[Link]("");
}
else{
[Link]("Please
enter correct car number ");
}
/*vehicle ghg=[Link]();
if(([Link]()
+11)==waitingCarNum){
[Link](new
vehicle(waitingCarNum));
[Link]( "add
to waiting list "+waitingCarNum);
[Link]("New
waiting list"+list2);
[Link]("Thank [Link] wait...");
}
else{
[Link]("[Link] enter correct car number ");
}*/
break;
case 2:
[Link]("Thank
you");
break;
}
break;
}
break;
case 2:
[Link]("[Link] from main
garage\[Link] From Waiting List");
int inputNum3=[Link]();
try{
switch(inputNum3) {
case 1:
if([Link]()==0){
[Link]("Garage is empty. If you wish you can Enter
your car now");
}
else{
[Link]("Car numbers in the Car [Link] yours
");
vehicle qsa=null;
int ssd=0;
for(int
h=0;h<[Link]();h++ ){
qsa=[Link](h);
ssd=[Link];
[Link]("in Park "+ssd);
}
[Link]("Enter the number of your car");
int RemoveCar=0;
RemoveCar =
[Link]();
//[Link]
("");
//[Link]
("");
//vehicle qa=null;
//vehicle
qa=[Link]();
int sd=0;
int
which=RemoveCar;// wanted car
//int
=[Link]().no;//mulma id eka
//try{
for(int
h=0;h<[Link]();h++){
vehicle
qa=[Link](h);
if([Link]!
=which){
qa=[Link](h);
continue;
}
else{
vehicle kl=null;
for(int u=0;u<[Link]()-1;u++){
kl=[Link](u);
if([Link]!=which){
//[Link](2);
[Link]+=2;
}
else
break;
}
for(int v=[Link]();([Link](h).no!=which);v--){
//[Link](1);
[Link]+=1;
}
[Link]("moves "+ [Link](h).incmoves(1));
[Link](h);
break;
}
/*qa=list1
.get(h);
sd=[Link];
[Link]("Park now "+sd);
*/
//}
//catch(Exception e)
{
//
[Link](e);
//}
if([Link]()>0){
[Link]("So car number "+[Link]()+" to car
park:");
//////////////////////////////
[Link]([Link]());
[Link](new
vehicle([Link]().no));
[Link](0);
[Link]("New car list in car park : " + list1);
[Link]("");
}
else{
[Link]("No cars in waiting list to enter garage");
}
}break;
case 2: if([Link]()==0){
[Link]("There is no cars waiting in the list");
}
else{
[Link]("Cars in waiting list"+list2);
[Link]("Enter your car number");
int
removeWaitCar=[Link]();
}
break;
}
}
catch(Exception e){
[Link]("You have
entered wrong Index [Link] check");
}
break;
case 3:
[Link]("What do you want to
see?" );
[Link]("[Link]
garage\[Link] list");
int displayNum=[Link]();
try{
switch(displayNum){
case 1:
vehicle carID1=null;
int carList1=0;
for(int
h=0;h<[Link]();h++){
carID1=[Link](h);
carList1=[Link];
[Link]("Park now "+carList1);
}
break;
case 2:
vehicle carID2=null;
int carList2=0;
for(int
h1=0;h1<[Link]();h1++){
carID2=[Link](h1);
carList2=[Link];
[Link](carList2+" is in the Waiting list now");
}break;
//default: [Link](0);
}
}
catch(Exception e){
[Link]("You have enter
wrong option [Link] check again");
}
break;
case 4:
[Link]("Have a nice day");
default: [Link](0);
}// switch
}
}
catch(Exception e){
[Link](e+"You may have entered a wrong
[Link] check");
}
}
class vehicle{
int no;
int mvs;
public vehicle(int abc){
no=abc;
mvs=0;
}
public int incmoves(int x){
return (mvs+x);
}