This Car Rental System is a Java application designed to manage the rental process for cars. It allows users to view available cars, make reservations, and return rented cars. The system is built using object-oriented principles and provides a simple command-line interface for interaction.
- Show Available Cars: Users can view available cars based on type, model, and date range.
- Reserve a Car: Customers can reserve a car for specific dates.
- Return a Car: Users can return a rented car, making it available for others.
- Customer Management: Track customers and their reservations.
- Java
- JUnit (for testing)
- Maven (for project management)
- Car.java: Represents a car object.
- Customer.java: Represents a customer object.
- Reservation.java: Represents a reservation object.
- CarService.java: Contains methods to manage car inventory and reservations.
- Menu.java: Provides the command-line interface for user interaction.
- Main.java: Entry point of the application.