- Demonstrate use of advanced language features of java
- Exceptions
- Validation
- JUnit testing
- Abstraction
- Override Java's toString, equals, and hashCode
- Appropriate data structures
- Constructors
- Comparator
- Recursive functions
- Interfaces
- Designing and building a solution to a specification
- Design and implement a car rental system
- Sadly, I lost the spec to this project during a cloud storage migration 😭