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

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() + " 已添加到系统");
}
}