/********************************************************************************************
example 10 -- timetest.cpp
    making military time into clocktime
********************************************************************************************/
#include <iostream>
using namespace std;

#include "clocktime.h"

void paces(clocktime& mt);

void main() {
    //no arguments
    clocktime mtTest;
    paces(mtTest);

    //create using arguments
    clocktime mtTest2(3,15); //3:15 am
    paces(mtTest2);
    
    cout << "Add the first to the second: ";
    mtTest2.addSame(mtTest);
    cout << mtTest2 << endl;

    cout << "Set a third equal to the sum of the first two: ";
    clocktime mtTest3 = mtTest2 + mtTest;
    cout << mtTest3 << endl;

}


void paces(clocktime& mt) {
    //putting the object through it's paces...
    cout << "Start:   " << mt << endl;
    mt.showAMPM();
    cout << "         " << mt << endl;
    mt.showAMPM(false);

    int i;

    for (i = 0; i < 25; i++) {
        cout << "Add 1s: ";
        mt.addSecond(1);
        cout << mt << endl;
    }

    for (i = 0; i < 35; i++) {
        cout << "Subtract 1s: ";
        mt.addSecond(-1);
        cout << mt << endl;
    }

    for (i = 0; i < 15; i++) {
        cout << "Add 5m: ";
        mt.addMinute(5);
        cout << mt << endl;
    }

    for (i = 0; i < 15; i++) {
        cout << "Add 1h: ";
        mt.addHour(1);
        mt.show24H(i%2);
        cout << mt << endl;
    }

}