C++ Completion with OOP

Job ID: 38335267

Budget: $10 – $100 USD

I'm in need of a skilled C++ developer to help me complete a project that is currently in the mid-development stage. The project is mostly object-oriented and involves designing class templates, implementing inheritance, and adhering to the C++ Style Guide.

The goal of this project is to demonstrate proficiency in inheritance, template classes and functions, dynamic array allocation, and modifying an existing codebase. You'll create a templated, dynamically resizable array class, DynamicArray, to be used instead of regular arrays throughout the program. The DynamicArray class must support dynamic memory allocation and resizing, accommodating various data types through templating. The project also requires you to write a Stylist class that inherits from a provided Person class, adding unique properties like an employee number and a dynamic array for available appointments.

The main functionality involves managing clients and stylists, allowing users to create accounts, log in, and book or cancel appointments. Clients and stylists should be able to manage their appointments through a user-friendly menu system. Proper integration of the provided code with your new code is crucial, and dynamic memory management should be handled with care, adhering strictly to C++ standards. The DynamicArray class must be used wherever arrays are needed, ensuring dynamic allocation and resizing capabilities.

To begin, focus on creating the DynamicArray class, then update the Person and Client classes for inheritance, followed by implementing the Stylist class. Write and test helper functions, ensuring they interact correctly with the main program. Finally, develop the main program loop to handle user input and execute the required functions. Frequent testing and adhering to the provided C++ style guide are essential for successful completion of the project.

Key Responsibilities:
- Designing and implementing class templates appropriately for the project
- Ensuring correct implementation of inheritance from other classes
- Debugging existing code to resolve any issues and improve the overall quality of the codebase.

Ideal Candidate:
- Proficient in C++ with a strong understanding of object-oriented programming
- Experienced with designing and implementing class templates and inheritance
- Familiar with C++ Style Guide and capable of following it to ensure code consistency and quality
- Good at debugging and problem-solving to ensure the project is completed successfully.