Waiting for answer This question has not been answered yet. You can hire a professional tutor to get the answer.

QUESTION

quot;Must work in C++ with Visual studios 2008: Objective: Create a derived class named FancyDateClass by inheriting the DateClass.

"Must work in C++ with Visual studios 2008:Objective: Create a derived class named FancyDateClass by inheriting the DateClass. You will have to provide both the class definition and implementation.Create a new Visual Studio project and source code file.Copy and paste the DateClass declaration & definition from last week's walkthrough into the source code file.Implement the following public member functions of FancyDateClass.Do not add any any additional members to either the DateClass or FancyDateClass. Use only the members listed in the lab assignment.As you work on the following functions of the derived class you will notice that you must access the day, month and year members of the base class. These member variables are private so they can not be directly accessed in the derived class. To access these member you must use the base class accessor function getDate.Begin work on this program by first creating the derived class declaration. Then code and test the parameterized constructor function. Code and test only one function at a time. To avoid compiler complaints, comment out the member function prototypes in the derived class declaration that have not yet been completed.Fancy Date Class Public Member Function Specificationstring toString(void) This function will return the date members of the base class in the following string format mm/dd/year.To convert integers into strings use the following technique:#include <sstream>std::stringstream ss;int month = 10;string str;ss << month;ss >> str;cout << str;You will need to modify the above code so that it will format the date variables into the required mm/dd/year string.string getMonth(void) This function will return the month as a string: Jan, Feb, Mar, etc. based on the month member of the base class.You'll need to use a switch structure in this function to determine which string value to return.string getDayOfWeek(void) This function will return the day of week (M, Tu, Wed...) based on the value of the day, month and year members of the base class. Use the follow equation to calculate the numeric day of week:int day = The Julian Date % 7Where: Monday = 0, Tues = 1, Wed = 3, etc.Once this calculation is complete you'll need to use a switch structure to decide which string value the function will return.int julianDate(void) This function returns the Julian date based on the day, month and year members of the base class. The equation to calculate the Julian date is://this conversion algorithm is thanks to the work of Fliegel & Van Flandernint theJulianDate = ( 1461 * ( year + 4800 + ( month - 14 ) / 12 ) ) / 4 +( 367 * ( month - 2 - 12 * ( ( month - 14 ) / 12 ) ) ) / 12 -( 3 * ( ( year + 4900 + ( month - 14 ) / 12 ) / 100 ) ) / 4 +day - 32075;bool isLeapYear This function returns the Boolean value True if the year member of the base class is a leap year and False if is not. The following equation will return true if the year is a leap year and false if it is not:bool leapYear = (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))int subtract(FancyDateClass &aDateObj) This function returns the difference in days between two fancyDateClass objects. To calculate the difference in days, subtract the Julian date of the object passed to the function from the Julian date of the object 'owning' the function.FancyDateClass(int theDay, int theMonth, int theYear) This is the parameterized constructor for FancyDateClass. This constructor will invoke the DateClass' parameterized constructor.

Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question