声明公民类Citizen,包含属性:姓名,生日,身份证号,其中姓名是String类型,生日是MyDate类型,身份证号也是String类型。 声明Test02测试类,在main方法中创建你们家庭成员的几个对象,并打印信息。
时间: 2024-12-08 21:23:49 浏览: 11
```java
// 定义 Citizen 类,表示公民
public class Citizen {
private String name; // 姓名
private MyDate birthday; // 生日,假设 MyDate 是自定义的一个日期类
private String idNumber; // 身份证号
// 构造函数
public Citizen(String name, MyDate birthday, String idNumber) {
this.name = name;
this.birthday = birthday;
this.idNumber = idNumber;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public MyDate getBirthday() {
return birthday;
}
public void setBirthday(MyDate birthday) {
this.birthday = birthday;
}
public String getIdNumber() {
return idNumber;
}
public void setIdNumber(String idNumber) {
this.idNumber = idNumber;
}
// 打印信息的方法
@Override
public String toString() {
return "Citizen{" +
"name='" + name + '\'' +
", birthday=" + birthday +
", idNumber='" + idNumber + '\'' +
'}';
}
}
// Test02 测试类
public class Test02 {
public static void main(String[] args) {
// 创建家庭成员对象
Citizen familyMember1 = new Citizen("张三", new MyDate(1990, 5, 1), "123456789012345678");
Citizen familyMember2 = new Citizen("李四", new MyDate(1995, 10, 20), "987654321098765432");
// 打印个人信息
System.out.println("Family Member 1: " + familyMember1);
System.out.println("Family Member 2: " + familyMember2);
// 可能会增加更多家庭成员的创建和打印操作
}
}
```
阅读全文