定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。
输入格式: 输入出生的年、月、日(注:输入的年月日以换行隔开)
输出格式: 计算得到年龄
输入样例: 在这里给出一组输入。例如:
1995 12 23
输出样例: 在这里给出相应的输出。例如:
22
#include<iostream>
using namespace std;
class Birthday {
private:
int year;
int month;
int day;
public:
Birthday(){}
Birthday(int a, int b, int c) {
year = a;
month = b;
day = c;
}
void setyear(int a){
year = a;
}
void setmonth(int b) {
month = b;
}
void setday(int c) {
day = c;
}
int getyear(void) {
return year;
}
int getmonth(void) {
return month;
}
int getday(void) {
return day;
}
int getAge(int a,int b,int c){
int age=0;
if (a < 2017&&b<=12&&c<=25){
age= 2017 - a;
}
if (a < 2017 && (b == 12) && c>25) {
age = 2016 - a;
}
return age;
}
};
int main() {
Birthday p;
int year, month, day;
cin >> year;
cin >> month;
cin >> day;
p.setyear(year);
p.setmonth(month);
p.setday(day);
int age;
age = p.getAge(p.getyear(),p.getmonth(),p.getday());
cout << age << endl;
return 0;
}