Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Do it in C + + . Date Class Project In this project, you should design a Date class and use it to create a

Do it in C++.Date Class Project In this project, you should design a Date class and use it to create a calendar application that has many features. You are not limited to the features included in these instructions, feel free to add any other components you find useful. Note: A normal year has 365 days. A leap year has 366 days (the extra day is February 29). In this project, you must take this fact into account. The rules that determine leap years are provided later in these instructions. Design the Date class, to be used in your application, containing: A private data member month of type integer that holds the dates month. A private data member day of type integer that holds the dates day. A private data member year of type integer that holds the dates year. A default constructor that sets the date to January 1,1753. Accessors for each member variable. Mutators for each member variable. A member function that prints on the screen a date in the form mm / dd / yyyy. A member function that returns the day name of a date (ex, Sunday, Monday ). Note that the day for January 1 of the year 1753 was a Monday. A member function that prints a date including the name of the day and the name of the month as strings (ex: Tuesday, April 6,2021). The overloaded subtraction operator (-) that returns an integer that is the difference in days between two Date objects. The overloaded increment operator (++) that modifies the Date object so that it represents the next day. The overloaded decrement operator (--) that modifies the Date object so that it represents the previous day. The operator must not decrement dates prior to January 1,1753. Write a program that thoroughly tests your Date class. Consider using the following functions in your program (you can use more functions). The implementations of these functions are left to you; they can be members of the Date class, friends of it, or just regular stand-alone functions. A function that tests whether a year is leap. A function that calculates and returns a date by adding a fixed number of days to the current date. A function that calculates and returns a date by subtracting a fixed number of days from the current date. A function that returns the number of days passed in the current year. A function that returns the number of days remaining in the current year. A function that prints the calendar for the current month. A function that prints the holidays of any year. Rules for determining leap years: Leap Years are any year that can be exactly divided by 4(such as 2016,2020,2024, etc) Except if it can be exactly divided by 100, then it isn't (such as 2100,2200,2300, etc) Except if it can be exactly divided by 400, then it is (such as 2000,2400,2800, etc) List of US federal holidays: ---------- New Year's Day - January 1st Martin Luther King, Jr. Day - Third Monday of January President's Day - Third Monday of February Memorial Day - Last Monday of May Independence Day - July 4th Labor Day - First Monday of September Columbus Day - Second Monday of October Veterans Day - November 11th Thanksgiving Day - Fourth Thursday of November Christmas Day - December 25th

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Harness The Power Of Big Data The IBM Big Data Platform

Authors: Paul Zikopoulos, David Corrigan James Giles Thomas Deutsch Krishnan Parasuraman Dirk DeRoos Paul Zikopoulos

1st Edition

0071808183, 9780071808187

More Books

Students also viewed these Databases questions

Question

=+What action steps will you take to handle this situation?

Answered: 1 week ago