Question: write the code with object oriented programming + + language The following diagram illustrates the classes you will implement in this lab and their relationships.

write the code with object oriented programming
++ language
The following diagram illustrates the classes you will implement in this lab and their relationships.
File
(#) type: String
(#) size: int
(#) author : string
(#) file_name : string
(#) extension : string
(+) default Constructor
(+) setter
(+) getters
(+) virtual destructor
(+) pure virtual merge(file ) :void
(+) virtual print_details : void
Excel
(-) number_of_sheets : int
(+) parameterized Constructor
(+) setters
(+) getters
(+) virtual destructor
(+) pure virtual merge(Excel ) :void
(+) virtual print_details : void
Word
(-) topics : * string
(-) number_of_topics : *int
(-) number_of_pages : int
(+) parameterized Constructor
(+) setters
(+) getters
(+) virtual destructor
(+) pure virtual merge(word ) :void
(+) virtual print_details : void
Ex 1. File Class
Implement the Class file as described in the UML diagram above; notice that:
1- print_details and destructor are virtual.
2- merge (File) is a pure function.
3- in the print_details function, you must print The file type has not been specified yet.
Ex 2. Excel Class
Implement Class Excel as described in the UML diagram above. Notice that:
1- Parameterized constructor that receives all data members, including data members in the base class.
2- In merge, you must add the number of sheets in the receiving object to the current object.
3- in print, you have to print all the details of the object.
4- override the destructor.
Ex 3. Word class
Implement Class Excel as described in the UML diagram above. Notice that:
1- Parameterized constructor that receives all data members, including data members in the base class.
2- In merge, you must add the number of pages in the receiving object and the number of topics to the current object.
3- in print, you must print all details of the object.
4- override the destructor.
Ex 4. Driver
Implement a driver program to test your code.
1- Create one object of type Word and another of type Excel.
2- Create an array of pointers of type File of size 2. The first pointer points to the first object, and the second pointer points to the second object.
3- Create an array of pointers of type File of size 5, then ask the user to enter the file type (Word or Excel) for each array element.
4- Merge any two objects of type Word, then print the details.
Ex 5. Friend function
Implement the function bool find(Word& doc, string topic) that searches the topics in the received Word object for the received topic.
Make this function a friend of class Word and modify your main() to test this function.with separation with separation

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!