D. Append ohle Node to the End of the chain C. Search whether a given Node is included in the Chain (search a node) d. another operation of your choice II. Programming (10 marks] 3. [15] Create a C++ solution that implement the design in 1.2 above, as follows: a. Chain.h header file that defines all the classes in question. b. Chain.cpp file that implements all the classes in question. C. Tester.cpp driver program with the main() function that uses and tests these classes. Try to test two item types: string, and integer. CSCI 225 - Assignment 1 - Part 2 SLUITENDUR Pageview | A Read aloud Add notes - + r it to page E-copies with all your documents in a folder to Vis2\csd-225\Ass1-21 Paper copy of your answers to written questions (word document). Objectives: Review and further practice the contents in Chapter 1,2,3,4. 1. Written Questions [10 marks] 1. [6] Describe the following Object-Oriented programing principles. How are they designed and implemented in C++? given an example for each: a. Encapsulation b. Inheritance c. Polymorphism 2. [4] Using UML diagram, design an ADT Chain by using a linked chain of Nodes with generic item type (template). Include typical operations such as: a. Find its length b. Append one Node to the End of the Chain c. Search whether a given Node is included in the Chain (Search a node) d. another operation of your choice II. Programming (10 marks) 3. [15] Create a C++ solution that implement the design in 1.2 above, as follows: D. Append ohle Node to the End of the chain C. Search whether a given Node is included in the Chain (search a node) d. another operation of your choice II. Programming (10 marks] 3. [15] Create a C++ solution that implement the design in 1.2 above, as follows: a. Chain.h header file that defines all the classes in question. b. Chain.cpp file that implements all the classes in question. C. Tester.cpp driver program with the main() function that uses and tests these classes. Try to test two item types: string, and integer. CSCI 225 - Assignment 1 - Part 2 SLUITENDUR Pageview | A Read aloud Add notes - + r it to page E-copies with all your documents in a folder to Vis2\csd-225\Ass1-21 Paper copy of your answers to written questions (word document). Objectives: Review and further practice the contents in Chapter 1,2,3,4. 1. Written Questions [10 marks] 1. [6] Describe the following Object-Oriented programing principles. How are they designed and implemented in C++? given an example for each: a. Encapsulation b. Inheritance c. Polymorphism 2. [4] Using UML diagram, design an ADT Chain by using a linked chain of Nodes with generic item type (template). Include typical operations such as: a. Find its length b. Append one Node to the End of the Chain c. Search whether a given Node is included in the Chain (Search a node) d. another operation of your choice II. Programming (10 marks) 3. [15] Create a C++ solution that implement the design in 1.2 above, as follows