2024.10.30(週三)

记得关月亮發表於2024-11-04

仿照課堂的身份證的例子,實現每個同學僅有一個學號這一問題。

實驗要求:

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));

}

}