From d15ff223020d5b89fc8a41e72d565f7d8d2eb5d3 Mon Sep 17 00:00:00 2001 From: pby62ms94 <2367992153@qq.com> Date: Sun, 26 Oct 2025 15:05:28 +0800 Subject: [PATCH] ADD file via upload --- AdvancedTest.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 AdvancedTest.java diff --git a/AdvancedTest.java b/AdvancedTest.java new file mode 100644 index 0000000..841da74 --- /dev/null +++ b/AdvancedTest.java @@ -0,0 +1,40 @@ +package jinjieti1; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +import jichuti1.Book; +import jichuti1.Reader; + +public class AdvancedTest { + public static void main(String[] args) { + // 创建主馆和分馆(聚合关系) + Library mainLib = new Library("LIB001", "市图书馆总馆"); + BranchLibrary branch = new BranchLibrary("B001", "城东分馆", "城东区文化街1号"); + mainLib.addBranch(branch); + + // 创建借阅历史 + Reader reader = new Reader("R001", "李四"); + Book book = new Book("B003", "设计模式", "GOF"); + BorrowHistory history = new BorrowHistory( + "H001", + reader, + book, + LocalDate.now() + ); + + // 创建图书馆活动 + Staff staff = new Staff("S001", "王五", "活动策划"); + LibraryEvent event = new LibraryEvent( + "E001", + "读书分享会", + LocalDateTime.now().plusDays(7), + mainLib + ); + event.addParticipant(reader); + event.addStaff(staff); + + System.out.println("创建活动:" + event.getTitle() + ",地点:" + mainLib.getName()); + System.out.println("参与读者:" + reader.getName() + ",工作人员:" + staff.getName()); + } +}