2024.10.30(周三)

仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。

实验要求:

1.画出对应的类图;

2.提交源代码;

3.注意编程规范。

 

 

1、类图

 

 

2、源代码

(1)StudentID.java

package sy7;

public class Client {

    public static void main(String a[]) {

        StudentID stu1,stu2;

        String id1,id2;

        System.out.println("第一次生成学生");

        stu1 = StudentID.getInstance();

 

        System.out.println("第二次生成学生");

        stu2 = StudentID.getInstance();

 

        System.out.println("两学生学号是否一致:" + (stu1==stu2));

 

        id1 = stu1.getStudentID();

        id2 = stu1.getStudentID();

        System.out.println("第一次产生的学号:" + id1);

        System.out.println("第二次产生的学号:" + id2);

        System.out.println("内容是否相等:" + id1.equalsIgnoreCase(id2));

        System.out.println("是否是相同对象:" + (id1==id2));

    }

}

(2)Client.java

package sy7;

public class Client {

    public static void main(String a[]) {

        StudentID stu1,stu2;

        String id1,id2;

        System.out.println("第一次生成学生");

        stu1 = StudentID.getInstance();

 

        System.out.println("第二次生成学生");

        stu2 = StudentID.getInstance();

 

        System.out.println("两学生学号是否一致:" + (stu1==stu2));

 

        id1 = stu1.getStudentID();

        id2 = stu1.getStudentID();

        System.out.println("第一次产生的学号:" + id1);

        System.out.println("第二次产生的学号:" + id2);

        System.out.println("内容是否相等:" + id1.equalsIgnoreCase(id2));

        System.out.println("是否是相同对象:" + (id1==id2));

    }

}

posted @ 2024-11-04 07:58  记得关月亮  阅读(1)  评论(0编辑  收藏  举报