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