CS 202, Fall 2007 Assignment #4: 10 Points. Due Date: Thursday, 10/4/07. (4) 1. Exercise 9.5. Also implement complex multiplication, which is defined by (a,b)*(c,d) = (ac-bd,ad+bc). Define your class so the member functions are used as in the following example: int main() // driver to test complex addition { Complex a(1.0,1.0), b(-1.0,1.0), c; c.add(a,b); c.print(); // c = a + b return 0; } Test your complex operations by adding, subtracting and multiplying the complex numbers (1,1) and (-1,1). HINT: It is not necessary to overload operators or use 'this' for this problem.** (3) 2. Exercise 10.10. Demonstrate that there is no change in the functionality to the clients of the class by running the driver program in Figure 10.20 using the modified Time class.** (3) 3. Using class composition, create a new class named TimeDate which contains data members consisting of a Time object from Figure 10.1-10.2 and a Date object from Figure 10.10-10.11. Without modifying the Time and Date classes, create a member function called printTimeDate(), which prints the date and time in the form MM/DD/YYYY HH:MM:SS with time in 24 hour format. Using member initializer syntax, create a TimeDate constructor. Test the TimeDate class by writing a driver program which declares and prints a TimeDate object with the default Time and Date values and also by declaring a const TimeDate object named WTC with a date of 9/11/2001 and time of 08:46:00. Use proper class source code structure according to the program standards discussed in class.** **For full credit, turn in fully commented program listings, including your name and the problem number, and the output from test runs exactly as produced by the program.