#include<bits/stdc++.h>
using namespace std;
class Time
{
private :
int month;
int day;
int hour;
int minute;
public :
Time(int mo,int d,int h,int mi);
Time();
void show();
void setMonth(int mo){month=mo;};
void setDay(int d){day=d;};
void setHour(int h){hour=h;};
void setMinute(int mi){minute=mi;};
void setAll(int mo,int d,int h,int mi){month=mo;day=d;hour=h;minute=mi;};
int getMonth(){return month;};
int getDay(){return day;};
int getHour(){return hour;};
int getMinute(){return minute;};
};
Time::Time(int mo,int d,int h,int mi)
{
month=mo;
day=d;
hour=h;
minute=mi;
}
Time::Time()
{
month=0;
day=0;
hour=0;
minute=0;
}
void Time::show()
{
cout<<month<<"\t"<<day<<"\t"<<hour<<"\t"<<minute<<"\t";
}
class Record
{
private :
int number;
Time date;
string type;
int money;
double surplus;
public :
Record(int num1,Time date1,string type1,int money1,double surplus1);
Record();
void show();
void setNumber(int num1){number=num1;};
void setDate(Time date1){date=date1;};
void setMoney(int money1){money=money1;};
void setSurplus(double surplus1){surplus=surplus1;};
void setAll(int num1,int a,int b,int c,int d,string type1,int money1,double surplus1){number=num1;date.setAll(a,b,c,d);type=type1;money=money1;surplus=surplus1;};
int getNumber(){return number;};
string getType(){return type;};
int getMoney(){return money;};
double getSurplus(){return surplus;};
int getMonth(){date.getMonth();};
int getDay(){date.getDay();};
int getHour(){date.getHour();};
int getMinute(){date.getMinute();};
};
Record::Record(int num1,Time date1,string type1,int money1,double surplus1)
{
number=num1;
date=date1;
type=type1;
money=money1;
surplus=surplus1;
}
Record::Record()
{
number=0;
type=" ";
money=0;
surplus=0;
}
void Record::show()
{
cout<<number<<"\t";date.show();cout<<type<<"\t"<<money<<"\t"<<surplus<<endl;
}
int main()
{
/*int a,b,c,d;
cin>>a>>b>>c>>d;
Time t1(a,b,c,d);
t1.show();
Time t2;
t2.setAll(5,23,9,12);
t2.show();
return 0;*/
Time t1(4,23,8,5);
int e,f,g;
string i;
cin>>e>>i>>f>>g;
Record r1(e,t1,i,f,g);
r1.show();
Record r2;
r2.setAll(1,5,23,9,12,"qq",200,1800);
r2.show();
return 0;
}
using namespace std;
class Time
{
private :
int month;
int day;
int hour;
int minute;
public :
Time(int mo,int d,int h,int mi);
Time();
void show();
void setMonth(int mo){month=mo;};
void setDay(int d){day=d;};
void setHour(int h){hour=h;};
void setMinute(int mi){minute=mi;};
void setAll(int mo,int d,int h,int mi){month=mo;day=d;hour=h;minute=mi;};
int getMonth(){return month;};
int getDay(){return day;};
int getHour(){return hour;};
int getMinute(){return minute;};
};
Time::Time(int mo,int d,int h,int mi)
{
month=mo;
day=d;
hour=h;
minute=mi;
}
Time::Time()
{
month=0;
day=0;
hour=0;
minute=0;
}
void Time::show()
{
cout<<month<<"\t"<<day<<"\t"<<hour<<"\t"<<minute<<"\t";
}
class Record
{
private :
int number;
Time date;
string type;
int money;
double surplus;
public :
Record(int num1,Time date1,string type1,int money1,double surplus1);
Record();
void show();
void setNumber(int num1){number=num1;};
void setDate(Time date1){date=date1;};
void setMoney(int money1){money=money1;};
void setSurplus(double surplus1){surplus=surplus1;};
void setAll(int num1,int a,int b,int c,int d,string type1,int money1,double surplus1){number=num1;date.setAll(a,b,c,d);type=type1;money=money1;surplus=surplus1;};
int getNumber(){return number;};
string getType(){return type;};
int getMoney(){return money;};
double getSurplus(){return surplus;};
int getMonth(){date.getMonth();};
int getDay(){date.getDay();};
int getHour(){date.getHour();};
int getMinute(){date.getMinute();};
};
Record::Record(int num1,Time date1,string type1,int money1,double surplus1)
{
number=num1;
date=date1;
type=type1;
money=money1;
surplus=surplus1;
}
Record::Record()
{
number=0;
type=" ";
money=0;
surplus=0;
}
void Record::show()
{
cout<<number<<"\t";date.show();cout<<type<<"\t"<<money<<"\t"<<surplus<<endl;
}
int main()
{
/*int a,b,c,d;
cin>>a>>b>>c>>d;
Time t1(a,b,c,d);
t1.show();
Time t2;
t2.setAll(5,23,9,12);
t2.show();
return 0;*/
Time t1(4,23,8,5);
int e,f,g;
string i;
cin>>e>>i>>f>>g;
Record r1(e,t1,i,f,g);
r1.show();
Record r2;
r2.setAll(1,5,23,9,12,"qq",200,1800);
r2.show();
return 0;
}