2024/11/03
软件设计实验七
[实验任务一]:学号的单一 仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。 实验要求: 1. 画出对应的类图; 2. 提交源代码; public class Student { private static Student instance=null; private String ID; private Student(){} private void setID(String id) { ID=id; } public static Student getInstance() { if(instance==null) { instance=new Student(); instance.setID("20223717"); System.out.println("注册完成"); } else { System.out.println("该学生的学号已经存在"); } return instance; } public String getID(){ return ID; } } public class Main { public static void main(String[] args) { Student s1,s2; System.out.println("第一次"); s1=Student.getInstance(); System.out.println("第二次"); s2=Student.getInstance(); System.out.println("两次的学号是否一致"+s1.getID().equals(s2.getID())+"。s1的学号为"+s1.getID()+",s2的学号为"+s2.getID()); System.out.println("两次获取的对象是否一致"+(s1==s2)); } }