/*
 * @topic S-0326-09-01-20 Serial date mock-up for Assignment a9
 * @brief mock-up definitions for serial date functions
*/

#include "serial_functions.h"

// CIS-155
// Please note:
// This is a mock-up implementation of the serial date.
// It is used for Assignment a9 demo -- Serial date class


int serial_julian_date( int Month, int Day, int Year )
{
    // return integer in format YYYYMMDD
    return Year * 10000 + Month * 100 + Day;

    // The formulas to get back to the calendar parts:

    // int Day = nDate % 100;
    // int Month = ( nDate - Day ) / 100 % 100;
    // int Year = ( nDate - Month * 100 - Day ) / 10000;
}//serial_julian_date()


int serial_2_day( int nDate )
{
    return nDate % 100;
}//serial_2_day()


int serial_2_month( int nDate )
{
    return ( nDate - serial_2_day( nDate ) ) / 100 % 100;
}//serial_2_month()


int serial_2_year( int nDate )
{
    return ( nDate - serial_2_month( nDate ) * 100 - serial_2_day( nDate ) ) / 10000;
}//serial_2_year()