Search for question
Question

Task 1: Create a C++ Object Oriented system of your own choice. It must contain a minimum of 5 classes and a maximum of 10 classes, MUST be different from the

practical examples and demonstrate the following programming concepts/techniques: 1. Abstraction 2. Encapsulation 3. Inheritance 4. Polymorphic Behaviour 5. Overloading 6. Friendship 7. Static Members 8. Constructors 9. Pointers 10. Functional Pointers The classes must model a cohesive system but the functionality they exhibit can be limited to outputting console message that demonstrate the assignment brief his being met. Within the main function create instances of one or more of the classes to demonstrate the concepts/techniques listed above. Your code should include comments that highlight where the 10 concepts/techniques above are being implemented. Your submission should include a class diagram.

Fig: 1