酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

1.添加图书:在 library类中,设计一个方法 addbook(book book),接收一个 book 对象作为参数,将其添加到图书集合中。 2.删除图书:设计一个方法 removebook(string isbn),根据传入的isbn字符串从图书集合中移除对应的图书。 3.修改图书信息:设计一个方法updatebork(string isbn, string newlitle, string newauthor int newpublicationyear),根据提供的 isbn 更新相应图书的标题、作者和出版年份。 4.查询图书:设计一个方法findbook(string isbn),根据 isbn 返回对应的图书对象。如果未找到,返回null。 5.展示所有图书:设计一个方法 displayallbooks(),遍历并打印图书集合中的所有图书信息。~, 三、功能验证题(共1道小题,每小题10分,共10分) 1.创建一个名为 librarytest的主测试类。 在main 方法中,实例化一个 library对象。 执行以下测试操作:。 使用 addbook 方法向图书馆中添加

三本图书。 使用 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(); } } ``` [2024-07-03 15:59:02 | AI写代码神器 | 948点数解答]

相关提问