Final Project's learning outcome was to use OOP's 3 main characteristics namely, Encapsulation, Inheritance & Polymorphism and make a program that includes all the C++17 capablities and functionalities to form a complete programming solution for developing a simulation of an Assembly Line with any number of stations. The project utilizes all the below listed learning outcomes.
- Rule of 5
- Enums and Unions
- Parametric Polymorphism & Inclusion Polymorphism
- Value Categories & Expressions in C++
- Compositions, Aggregations and Associations
- Functors, Function Pointers, Lambdas
- Error Handling
- STL Containers
- STL Iterators
- STl Algorithms
- File Stream (Text & Binary mode)
- Raw and Smart Pointers
- Multithreading