Question Description
I’m working on a programming project and need guidance to help me learn.
Problem
A car rental company hires you to develop their reservation system. The system should deal with customers queries providing a quote for the given dates and type of car. It should check for availability and make/cancel reservations.
Types of vehicles and their characteristics:
- Cars: make/model, km/l, numPassenger, num_doors, plate number, daily cost, weekly cost, weekend cost, available
- Vans: make/model, km/l, numPassenger, plate number, daily cost, weekly cost, weekend cost, available
- Caravans: make/model, km/l, num_beds, plate number, daily cost, weekly cost, weekend cost, available
Company side
The program will have a company username that will allow the staff in the company to enter/delete vehicles. A basic set of vehicles should be created in the code.
Customer side
The program must be able to:
- Display the specific vehicles available for rent by vehicle type.
- Display cost associated with a given vehicle including daily, weekend and weekly rate.
- It must also allow the user to determine the cost of a particular vehicle for a given period of time.
- The program must allow for a particular vehicle to be reserved and cancelled.
Technical requirements
Object oriented approach: Instantiation, use of attributes and methods
Use of inheritance, use of lists/dictionaries as appropriate, use of GUI, efficient code, comments, error checking, string control for upper/lower case, etc