用eclipse 设计一个 Birthday 生日类,其中包含的成员变量:年月日(year,month,day), 提供构造方法、输出 Birthday 对象值的方法和计算年龄的方法,编写程 序测试类
时间: 2024-02-18 15:00:22 浏览: 73
好的,以下是代码实现:
```java
import java.time.LocalDate;
import java.time.Period;
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 void output() {
System.out.println("Birthday: " + year + "-" + month + "-" + day);
}
public int calculateAge() {
LocalDate today = LocalDate.now();
LocalDate birthday = LocalDate.of(year, month, day);
Period period = Period.between(birthday, today);
return period.getYears();
}
}
```
以上代码定义了一个 Birthday 类,包含了年月日的成员变量和构造方法。`output()` 方法用于输出 Birthday 对象的值,`calculateAge()` 方法用于计算年龄。
以下是测试类的代码:
```java
public class Test {
public static void main(String[] args) {
Birthday birthday = new Birthday(2000, 1, 1);
birthday.output();
System.out.println("Age: " + birthday.calculateAge());
}
}
```
以上测试类创建了一个 Birthday 对象,输出了其值和年龄。
阅读全文