//DateAndTime.h
#ifndef DATEANDTIME_H
#define DATEANDTIME_H
#include <iostream>
#include <iomanip>
#include <stdexcept>
#include <array>
using namespace std;
class DateAndTime
{
public:
DateAndTime(int,int ,int,int,int,int);
~DateAndTime();
void tick();
void nextDay();
void setTime(int,int,int);
void setDate(int,int,int);
void printStandard();
void printUniversal();
bool checkDay(int );
bool leafYear(int);
bool endOfDay(int);
private:
int m_year;
int m_month;
int m_day;
int m_hour;
int m_minute;
int m_second;
};
#endif
//DateAndTime.cpp
#include "DateAndTime.h"
DateAndTime::DateAndTime(int year,int month,int day,
int hour, int minute, int second)
:m_second(0), m_minute(0), m_hour(0)
{
setTime(hour,minute ,second);
setDate(day,month,year);
}
DateAndTime::~DateAndTime()
{
}
void DateAndTime::setDate(int day,int month,int year)
{
if (year > 0)
m_year = y