//******************************************************************
// IMPLEMENTATION FILE (exttime.cpp)
// This file implements the ExtTime member functions.
// The Time class is a public base class of ExtTime
//******************************************************************
#include "exttime.h"
#include <iostream.h>

// Additional private members of class:
//     ZoneType zone;

//******************************************************************

ExtTime::ExtTime( int initHrs, int initMins, int initSecs, ZoneType initZone )

    : Time(initHrs, initMins, initSecs)

// Constructor
{
    zone = initZone;
}

//******************************************************************

ExtTime::ExtTime()
{
    zone = EST;
}

//******************************************************************

void ExtTime::Set( int hours, int minutes, int seconds, ZoneType timeZone )
{
    Time::Set(hours, minutes, seconds);
    zone = timeZone;
}

//******************************************************************

void ExtTime::Write() const
{
    static char zoneString[8][4] =
    {
        "EST", "CST", "MST", "PST", "EDT", "CDT", "MDT", "PDT"
    };

    Time::Write();
    cout << ' ' << zoneString[zone];
}
