两本书,然后使用 findbook、removebook、updatebork 和 displayallbooks 方法验证库的操作是否正确。检查 removebook 方法是否成功删除了添加的图书。 ```java import java.util.ArrayList; import java.util.List; // 定义 Book 类 class Book { String isbn; String title; String author; int publicationYear; public Book(String isbn, String title, String author, int publicationYear) { this.isbn = isbn; this.title = title; this.author = author; this.publicationYear = publicationYear; } // getters and setters } // 定义 Library 类 class Library { private List<Book> books; public Library() { this.books = new ArrayList<>(); } // 添加图书 public void addBook(Book book) { books.add(book); } // 删除图书 public void removeBook(String isbn) { books.removeIf(book -> book.isbn.equals(isbn)); } // 修改图书信息 public void updateBook(String isbn, String newTitle, String newAuthor, int newPublicationYear) { for (Book book : books) { if (book.isbn.equals(isbn)) { book.title = newTitle; book.author = newAuthor; book.publicationYear = newPublicationYear; break; } } } // 查询图书 public Book findBook(String isbn) { return books.stream().filter(book -> book.isbn.equals(isbn)).findFirst().orElse(null); } // 展示所有图书 public void displayAllBooks() { books.forEach(book -> System.out.println("ISBN: " + book.isbn + ", Title: " + book.title + ", Author: " + book.author + ", Publication Year: " + book.publicationYear)); } } // 主测试类 LibraryTest public class LibraryTest { public static void main(String[] args) { Library library = new Library(); // 添加图书 Book book1 = new Book("1234567890", "Book1", "Author1", 2000); library.addBook(book1); Book book2 = new Book("9876543210", "Book2", "Author2", 2010); library.addBook(book2); // 验证添加的图书 System.out.println("After adding:"); library.displayAllBooks(); // 查询图书 Book foundBook = library.findBook("1234567890"); System.out.println("Found Book: " + (foundBook != null ? foundBook.title : "Not found")); // 修改图书信息 library.updateBook("1234567890", "Updated Book1", "New Author1", 2020); // 再次查询图书 foundBook = library.findBook("1234567890"); System.out.println("Updated Book: " + (foundBook != null ? foundBook.title : "Not found")); // 删除图书 library.removeBook("9876543210"); // 验证删除 System.out.println("\nAfter removing:"); library.displayAllBooks(); } } ``` 这个代码实现了图书馆的基本功能,并在 `LibraryTest` 类的 `main` 方法中进行了测试。请确保在运行此代码时,`Book` 和 `Library` 类已经定义好。 [2024-07-03 16:24:21 | AI写代码神器 | 759点数解答]