//******************************************************************
// IMPLEMENTATION FILE (timetyp2.cpp)
// This file implements the TimeType member functions
//******************************************************************

#include "timetyp2.h"
#include <iostream.h>

// Private members of class:
//     int hrs;
//     int mins;
//     int secs;

// Constructor
TimeType::TimeType( int initHrs, int initMins, int initSecs )
{
    hrs = initHrs;
    mins = initMins;
    secs = initSecs;
}

// Default Constructor
TimeType::TimeType()
{
    hrs = 0;
    mins = 0;
    secs = 0;
}

void TimeType::Set( int hours, int minutes, int seconds )
{
    hrs = hours;
    mins = minutes;
    secs = seconds;
}

void TimeType::Increment()
{
    secs++;
    if (secs > 59)
    {
        secs = 0;
        mins++;
        if (mins > 59)
        {
            mins = 0;
            hrs++;
            if (hrs > 23)
                hrs = 0;
        }
    }
}

void TimeType::Write() const
{
    if (hrs < 10) cout << '0';
    cout << hrs << ':';
    if (mins < 10) cout << '0';
    cout << mins << ':';
    if (secs < 10) cout << '0';
    cout << secs;
}

