CS 110
Project -- ACM Programming Contest: Parking Lot
Due: TBA


Your task is to write a Java program solving the problem detailed in http://cs.usfca.edu/~wolber/Problems/ACM%20Problems/Parking%20Lot.pdf

Design Requirements

Use the ArrayList class with parameterized types to implement the needed lists

Define at least two classes: one representing the parking lot, and one representing the data for a car.

As usual, build the project up incrementally. You can receive partial credit for the following milestones:

* Creating a ParkingLot with a waiting list that has the inital waiters as car objects (data read in from a file and print out for credit)

* Read in the departure list as well and print out

* Implement a function getClosestWaiter which returns the Car that should take the next spot.

* Implement a function moveCars that moves all cars a certain amount (note that this function will take care of position 20 moving not to 21 but to 1.