package com.interview.design.questions.parkinglot;
import com.interview.utils.ctci.AssortedMethods;
public class ParkingSimulator {
/**
* @param args
*/
public static void main(String[] args) {
ParkingLot lot = new ParkingLot();
Vehicle v = null;
while (v == null || lot.parkVehicle(v)) {
lot.print();
int r = AssortedMethods.randomIntInRange(0, 10);
if (r < 2) {
v = new Bus();
} else if (r < 4) {
v = new Motorcycle();
} else {
v = new Car();
}
System.out.print("\nParkingSimulator a ");
v.print();
System.out.println("");
}
System.out.println("ParkingSimulator Failed. Final state: ");
lot.print();
}
}