java(3)将Person类的成员变量改为出生日期,再设计age()方法求年龄。
时间: 2024-02-07 13:02:08 浏览: 19
可以将Person类的成员变量改为出生日期,可以使用Java中的Date类或者Calendar类来表示日期。然后在Person类中添加一个age()方法,用于计算出生日期与当前日期之间的年龄差。
下面是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Person {
private Date birthday;
public Person(Date birthday) {
this.birthday = birthday;
}
public int age() {
Calendar today = Calendar.getInstance();
Calendar birth = Calendar.getInstance();
birth.setTime(birthday);
int age = today.get(Calendar.YEAR) - birth.get(Calendar.YEAR);
if (today.get(Calendar.DAY_OF_YEAR) < birth.get(Calendar.DAY_OF_YEAR)) {
age--;
}
return age;
}
public static void main(String[] args) {
Date birthday = new Date(1990, 1, 1);
Person person = new Person(birthday);
System.out.println("Age: " + person.age());
}
}
```
注意,这里使用了已经过时的Date类来表示出生日期,更好的做法是使用Java 8中引入的LocalDate类来表示日期。