7-4 计算年龄 分数 10 作者 吴恋 单位 贵州师范学院 定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。
时间: 2023-05-26 15:06:35 浏览: 53
代码如下:
```java
public class Birthday {
private int year;
private int month;
private int day;
public Birthday(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getAge() {
int age = 0;
int currentYear = 2017;
int currentMonth = 12;
int currentDay = 25;
if (currentMonth > month || (currentMonth == month && currentDay >= day)) {
age = currentYear - year;
} else {
age = currentYear - year - 1;
}
return age;
}
}
```
测试代码如下:
```java
public class BirthdayTest {
public static void main(String[] args) {
Birthday birthday = new Birthday(1990, 10, 1);
System.out.println("年龄是:" + birthday.getAge());
birthday.setYear(1995);
System.out.println("修改年份为1995后的年龄是:" + birthday.getAge());
}
}
```
输出结果如下:
```
年龄是:27
修改年份为1995后的年龄是:22
```