BSC2 OOD Coursework The Aim The Aim of the coursework is to develop and implement an object-oriented application. The implementation should be carried out in C++. The Problem A car renting company requires an information system to hold and manipulate information on cars available for renting and customers. The system should be able to perform a number of operations such as holding the make, model and registration number of every car, working out the cost for renting out, the availability and returning the total number on rent. The system also should be able to add and delete cars, and to mark the cars that are on rent. The company is also involved in renting out vans, which have to be included in the system. On the customer side, the system should create an account for every customer, store the name and address of every customer, details of the rented car, date of returning the car, the amount to be paid and any penalty charges. It should also add and delete customers and return the total number of customers. It is assumed that the rent will be different for different types of customers. Those who are under 25 years old should pay an additional amount due to the increase in insurance cost, and those who are over 50 years old customers should get a discount. The system should provide some simple interface menu to deal with cars, vans and customers. You are asked to carry out an initial object oriented analysis/design for the above specification, in which you identify and present: · Classes that you think will be required. · Their attributes and behaviours. · Any inheritance relationships you can identify. · Any other relationships between your classes. · Current implementation. Tasks for stage 2 You are asked produce a fully functional working programme. Your implementation should include all the identified classes and their relationships, simple user interface etc. Your program should illustrate some of the major concepts in C++ such as inheritance, polymorphism etc.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Functionality o User Interface/Presentation o Completeness o Use of Classes o Use of constructors/destructors o Use of dynamic objects o Use of inheritance o Use of association/aggregation o Use of polymorphism (two forms) Form 1 o Form 2 o File handling o Use of arrays&pointers o Use of functions o Use of iteration and selection o Coding standards Header box/Comments o Layout/Names o