You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
package tiaozhanti1;
|
|
|
|
import java.util.List;
|
|
|
|
import jichuti1.Book;
|
|
import jinjieti1.BranchLibrary;
|
|
|
|
public class ChallengeTest {
|
|
public static void main(String[] args) {
|
|
// 创建大学图书馆系统
|
|
UniversityLibrarySystem system = new UniversityLibrarySystem("UNIV-LIB-001");
|
|
|
|
// 创建分馆和学院
|
|
BranchLibrary lib1 = new BranchLibrary("LIB1", (String) "工科图书馆", "工学部");
|
|
BranchLibrary lib2 = new BranchLibrary("LIB2", "文科图书馆", "人文学部");
|
|
College csCollege = new College("COL1", "计算机学院");
|
|
|
|
system.addLibrary(lib1);
|
|
system.addLibrary(lib2);
|
|
system.addCollege(csCollege);
|
|
|
|
// 添加数字资源
|
|
DigitalResource ebook = new DigitalResource(
|
|
"D001",
|
|
"人工智能导论",
|
|
"电子书",
|
|
"http://lib.example.com/ai-intro"
|
|
);
|
|
|
|
// 多图书馆资源共享
|
|
ResourceSharingManager sharingManager = new ResourceSharingManager();
|
|
sharingManager.addLibrary(lib1);
|
|
sharingManager.addLibrary(lib2);
|
|
|
|
Book sharedBook = new Book("B004", "机器学习", "周志华");
|
|
sharingManager.shareBook(sharedBook, lib1, List.of(lib2));
|
|
|
|
System.out.println("资源共享成功:" + sharedBook.getTitle() + " 从 " + lib1.getName() + " 共享至 " + lib2.getName());
|
|
System.out.println("数字资源:" + ebook.getTitle() + " 已添加到系统");
|
|
}
|
|
}
|