Design an object-oriented parking lot system | Uber