Java 实现图书馆功能:图书增删改查及功能验证全解析
两本书,然后使用 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` 类已经定义好。 ######[AI写代码神器 | 759点数解答 | 2024-07-03 16:24:21]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)355
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)343
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)384
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)333
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)332
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)279
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)292
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)405
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)274