implement a system for your chosen case study.
The system should demonstrate the correct use of at least the following OO concepts:
a) Object Orientation: - Use of classes and objects.
b) Polymorphism and Encapsulation.
c) Abstraction.
d) Inheritance.
e) Overriding and Overloading.
f) Use of constructors (including default constructors) and destructors