LAB 12A - DATE CLASS

Concept

Focus on defining a Date class from scratch.

Suggestion: Use NotePad or WordPad

Consider using NotePad or WordPad on your computer to write your code for this lab. Once you feel good about what you've written, then copy the code into Visual Studio. Doing this will help you see where you might make mistakes on the exam!

You should write a main.cpp that tests each feature of your class works as expected. You will need to submit your class prototype file, your class implementation file, and your main.cpp file for this lab with Homework 12.

Date Class

We know you, as a Mines student, have a busy social life. Wouldn't it be great to have a program that helped you keep track of all your important dates (as in month, day, and year)? Write a Date class to represent this "thing" to the computer. What properties do you need to represent a date? Make these properties private to your class. (Again, you should know why private makes sense; ask it you don't!) In all functions that modify data members, you should always ensure the values being set make sense. (You do not need to worry about leap years.) Also, use a private helper function wherever one makes sense. Functions you should include in your class:

Extra credit point possible if (1) your default constructor outputs a "shout out" that illustrates you understand the significance of 12/30/1950 and (2) your parameterized constructor outputs a "shout out" that illustrates you understand the significance of 8/1/1876.