class Date
{
private:
int year;
int month;
int day;
public:
Date(int y=1900,int m=0,int d=0):year(y),month(m),day(d){}
Date(Date &d)
{
year=d.year;
month=d.month;
day=d.day;
}
int getYear()
{
return year;
}
};
class Teacher
{
private:
int num;
string name;
string sex;
Date birthday;
Date workdate;
public:
Teacher(int n,string na,string s):
num(n),name(na),sex(s),birthday(),workdate(){}
Teacher(int n,string na,string s,
int y1,int m1,int d1,int y2,int m2,int d2):
num(n),name(na),sex(s),birthday(y1,m1,d1),workdate(y2,m2,d2){}
void retailPrint()
{
if((2016-birthday.getYear())>=55 && sex=="男")
cout<<"可以退休:"<<name<<" "<<num<<endl;
else if((2016-birthday.getYear())>=60 && sex=="女")
cout<<"可以退休:"<<name<<" "<<num<<endl;
}
void no_rePrint()
{
if((2016-birthday.getYear())>=60 && sex=="女"
&& (2016-workdate.getYear())<=35)
cout<<"满退休继续应聘:"<<name<<" "<<num<<endl;
}
Teacher(Teacher &t)
{
num=t.num;
name=t.name;
sex=t.sex;
birthday=Date(t.birthday);
workdate=Date(t.workdate);
}
};
int main()
{
Teacher t1(100,"张三","男",1960,5,6,2012,6,1);
Teacher t2(101,"李四","女",1900,5,6,2012,6,1);
Teacher t3(102,"王五","女",1900,5,6,1970,6,1);
Teacher t4(t3);
t1.retailPrint();
t2.retailPrint();
t3.retailPrint();
t4.retailPrint();
t1.no_rePrint();
t2.no_rePrint();
t3.no_rePrint();
cout<<endl;
Teacher t5(103,"张昂","女");
t5.retailPrint();
t5.no_rePrint();
return 0;
}