完成类的设计输出生日(年月日)
时间: 2024-10-24 08:02:16 浏览: 23
在类设计中,如果你想要输出一个用户的生日,你可以创建一个`Person`类,其中包含私有的`birthday`属性,然后提供公有方法来获取或设置生日信息。这里是一个简单的示例:
```java
public class Person {
// 私有变量表示生日
private Date birthday;
// 构造函数
public Person(Date birthday) {
this.birthday = birthday;
}
// 获取生日的方法
public Date getBirthday() {
return birthday;
}
// 设置生日的方法
public void setBirthday(Date birthday) {
if (birthday != null && !birthday.before(new Date())) { // 验证日期有效性
this.birthday = birthday;
} else {
throw new IllegalArgumentException("Invalid date");
}
}
// 输出生日的格式化方法
public String formatBirthday() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(birthday);
}
// 示例如何使用
public static void main(String[] args) {
Person person = new Person(new Date()); // 假设今天是生日
System.out.println("User's birthday: " + person.formatBirthday());
}
}
```
在这个例子中,`formatBirthday()`方法将生日转换为字符串以便于输出。当你想显示具体的生日时,只需实例化这个类并调用相应的方法即可。
阅读全文