/********************************************************************************************
datetest.cpp
    Jim Millard
    for CO211/Fall 1999

Test program for the operations of the date class

********************************************************************************************/
#include <iostream>
#include <string>
using namespace std;

#include "date.h"

int main()
    {
    cout << endl << endl << "Instantiate w/o arguments: date blankdate;" << endl;
    date blankdate;
    cout << "Print the object: blankdate.print();" << endl;
    blankdate.print();
    cout << endl << "Goto tomorrow on it: blankdate.tomorrow();" << endl;
    blankdate.tomorrow();
    cout << "Print the object again: blankdate.print();" << endl;
    blankdate.print();

    cout << endl << endl << "Instantiate with arguments: date birthdate(31, 8, 1967);";
    date birthdate(31, 8, 1967);
    cout << endl << "Print the object" << endl;
    birthdate.print();
    cout << endl << "Goto tomorrow on it: birthdate.tomorrow();" << endl;
    birthdate.tomorrow();
    cout << "Print the object again: birthdate.print();" << endl;
    birthdate.print();

    int month, day, year;
    cout << endl << endl << "Enter a date in mm dd yyyy format [Ctrl-D to end]: ";
    while (cin >> month >> day >> year)
        {
        date showme(day, month, year);
        cout << "Here's what I interpreted from the input: ";
        showme.print();
        cout << endl << "This is the day after that: ";
        showme.tomorrow();
        showme.print();
        cout << endl << "And two days later: ";
        showme.tomorrow();
        showme.print();
        cout << endl << endl << "Enter a date in mm dd yyyy format [Ctrl-D to end]: ";
        }

    return 0;
    }