7-4 计算年龄 分数 10 作者 吴恋 单位 贵州师范学院 定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。 输入格式: 输入出生的年、月、日(注:输入的年月日以换行隔开) 输出格式: 计算得到年龄 输入样例: 在这里给出一组输入。例如: 1995 12 23 输出样例: 在这里给出相应的输出。例如: age=22
时间: 2023-05-26 08:06:55 浏览: 221
//C++代码
#include<iostream>
using namespace std;
class Birthday{
private:
int year,month,day;
public:
Birthday(int y,int m,int d){//构造方法对这3个成员变量进行初始化
year=y;
month=m;
day=d;
}
int getYear(){//提供年的get、set方法
return year;
}
void setYear(int y){
year=y;
}
int getMonth(){//提供月的get、set方法
return month;
}
void setMonth(int m){
month=m;
}
int getDay(){//提供日的get、set方法
return day;
}
void setDay(int d){
day=d;
}
int getAge(){//成员函数getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄
int age=0;//初始化年龄为0
age=2017-year;//先算出年份的差别
if(month>12){//如果出生月份比12月份大,说明还没到生日,那么年龄少1
age--;
}else if(month==12){//如果生日在12月,还需要判断日期
if(day>25){//还没到生日,那么年龄少1
age--;
}
}
return age;//返回年龄
}
};
int main(){
int y,m,d;
cin>>y>>m>>d;//输入出生年月日
Birthday b(y,m,d);//创建Birthday对象b
cout<<"age="<<b.getAge()<<endl;//输出年龄
return 0;//结束程序
}
阅读全文