#include <iostream>
#include "Time.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main( ) {
Time aa;
return 0;
}
#ifndef TIME_H
#define TIME_H
#include <iostream>
using namespace std;
class Time
{
public:
Time();
void time(int a,int b,int c){
hour=a;
minute=b;
second=c;
}
int yueshu(int y,int m)
{
int days;
//scanf("%d %d",&y,&m);
switch(m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: days=31;break;
case 4:
case 6:
case 9:
case 11: days=30;break;
}
if(((y%100 !=0 && y%4 == 0) || y%400 == 0))//闰年
{
if(m==2)
{
days=29;
return days;
}
else
return days;
}
else//不是闰年
{
if(m==2)
{
days=28;
return days;
}
else
return days;
}
}
void decide(){
if(minute>13 ) {
cout<<"error date!";
return;
}
if( hour>this->yueshu(second,minute)) {
cout<<"error date!";
return;
}
if( hour==0) {
cout<<"error date!";
return;
}
if(second%4==0&&(second%100!=0||second%400==0)&&(hour==28&&minute==2)){
if(hour==28&&minute==2){
cout<<hour<<"/"<<minute<<"/"<<second<<endl;
cout<<1<<"/"<<3<<"/"<<second<<endl;
goto label;
}
}
if(second%4==0&&(second%100!=0||second%400==0)){
cout<<hour<<"/"<<minute<<"/"<<second<<endl;
if(hour+1>this->yueshu(second,minute)){
cout<< 1<<"/"<<minute+1<<"/"<<second<<endl;
}
else
cout<<hour+1<<"/"<<minute<<"/"<<second<<endl;
}
label :;
if (!(second%4==0&&(second%100!=0||second%400==0))){
if(1){
cout<<hour<<"/"<<minute<<"/"<<second<<endl;
if(hour+1>this->yueshu(second,minute)){
cout<< 1<<"/"<<minute+1<<"/"<<second<<endl;
}
else cout<<hour+1<<"/"<<minute<<"/"<<second<<endl;
}
}
}
~Time();
protected:
int hour;
int minute;
int second;
};
#endif
#include "Time.h"
#include <iostream>
using namespace std;
Time::Time()
{ int a1,a2,a3;
cin>>a1>>a2>>a3;
this->time(a1,a2,a3);
this->decide();
}
Time::~Time()
{
}