仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。
实验要求:
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)
评论()
编辑
收藏
举报