下面UML类图和表格定义了类People,a.根据图、表格说明和注释,写出Java 代码实现People类。 People -id : String +People(id : String) +setId(id : String): void +getId() : String +getBirthday() : String +toString() : String +equals(other : People): boolean 类 成员 定义 id 存放身份证号码 People () 构造方法,用参数 id 的值初始化域 id setId() 赋值方法,将参数 id 的值赋值给域 id getId() 访问方法,返回域 id 的值 . getBirthday() 计算并返回生日,生日是身份证号码的第 7~14 位数字。例如 19990102 toString() 返回 String 类型数据,内容: “This People’s ID is
and birthday is < birthday>” 其中
用身份证号码代替, < birthday > 用生日代替 . equals() 如果域 id 的值与参数 other 对象的 id 的值相等,返回 true ,否则返回 false. b.假设你正确的实现了类 People, 使用类People 的方法 来完成下面的程序。 public class PeopleTest { public static void main(String[] args) { // 声明一个People对象,对象名为p1; ____________________________________________________ // 实例化p1, 设它身份证号为220102199901024329 p1 = _______________________________________________ //用这个格式“This People’s ID is
and birthday is < birthday>”显示p1的身份证号码和生日 System.out.println(_________________________); // 修改p1的身份证号码为220102199501239021 ________________________________________________________ // 显示p1的生日 System.out.println("This People’s birthday is " + _____________); //假定有另一个People对象,名叫p2,身份证号为220102199902024329 //如果p1和p2相等,显示消息"SAME",否则显示消息"DIFFERENT" if (___________________________________________) System.out.println("SAME"); else System.out.println("DIFFERENT"); } }