Java:实现图书馆管理系统功能及功能验证代码详解
三本图书。 使用 removebook 方法从图书馆中移除一本图书。 使用 updatebook 方法更新一本图书的信息。 使用 findbook 方法查询一本图书。 使用 displayallbooks 方法展示所有图书。 解析: 1. 创建一个 Library 类,包含一个 Book 类型的集合用于存储图书。 2. 在 Library 类中实现 addBook、removeBook、updateBook、findBook 和 displayAllBooks 方法。 3. 创建一个 LibraryTest 类,包含 main 方法,用于测试 Library 类的功能。 代码如下: ```java import java.util.ArrayList; import java.util.List; class Book { private String isbn; private String title; private String author; private int publicationYear; public Book(String isbn, String title, String author, int publicationYear) { this.isbn = isbn; this.title = title; this.author = author; this.publicationYear = publicationYear; } public String getIsbn() { return isbn; } public void setTitle(String title) { this.title = title; } public void setAuthor(String author) { this.author = author; } public void setPublicationYear(int publicationYear) { this.publicationYear = publicationYear; } @Override public String toString() { return "Book{" + "isbn='" + isbn + '\'' + ", title='" + title + '\'' + ", author='" + author + '\'' + ", publicationYear=" + publicationYear + '}'; } } class Library { private List<Book> books; public Library() { books = new ArrayList<>(); } public void addBook(Book book) { books.add(book); } public void removeBook(String isbn) { books.removeIf(book -> book.getIsbn().equals(isbn)); } public void updateBook(String isbn, String newTitle, String newAuthor, int newPublicationYear) { for (Book book : books) { if (book.getIsbn().equals(isbn)) { book.setTitle(newTitle); book.setAuthor(newAuthor); book.setPublicationYear(newPublicationYear); } } } public Book findBook(String isbn) { for (Book book : books) { if (book.getIsbn().equals(isbn)) { return book; } } return null; } public void displayAllBooks() { for (Book book : books) { System.out.println(book); } } } public class LibraryTest { public static void main(String[] args) { Library library = new Library(); // 添加三本图书 library.addBook(new Book("123", "Java编程思想", "Bruce Eckel", 2000)); library.addBook(new Book("456", "Effective Java", "Joshua Bloch", 2001)); library.addBook(new Book("789", "Java并发编程实战", "Brian Goetz", 2006)); // 移除一本图书 library.removeBook("456"); // 更新一本图书信息 library.updateBook("123", "新Java编程思想", "Bruce Eckel", 2005); // 查询一本图书 Book book = library.findBook("789"); System.out.println(book); // 展示所有图书 library.displayAllBooks(); } } ``` ######[AI写代码神器 | 948点数解答 | 2024-07-03 15:59:02]
- 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)404
- 解决数据库“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
- 工程师必备!10 种工程日常易用管理工具大揭秘(百度文心 | 346点数解答 | 2023-11-09 18:26:09)289