Use the C++ files in the repo for the exercises. Complete the exercises in the sequential order.
- Understand the logic for the exercise1.cpp and add sufficient inline documentation using GitHub Copilot. Create a README markdown file for the program.
- Add an additional feature to the existing solution using GitHub Copilot prompt crafting techniques and create a unit test plan for the new features.
- Understand the COBOL file in exercise2.cbl and identify the underlying logic of the program. Translate the codebase in exercise2.cbl to C#, generate unit test cases for the code and corresponding documentation (including README markdown file).
- Understand the existing logic in exercise3.cs and verify whether there are any existing issues/vulnerabilities.
- Add an additional feature to the existing solution using GitHub Copilot prompt crafting techniques
- Create unit test cases for the updated code and generate the documentation to the program in such a way that a person who is compartively new to C# should be able to understand the logic.
- Verify the bonus_exercise.cpp program and verify how the smart pointer is implementted in the program.
- How can you modify the Animal class to add a new property to represent the age of the animal
- How can you make the program thread safe?
- After making the above changes, create the unit test plan and add documentation.