java用集合实现图书管理系统,如何删除和修改图书信息
时间: 2024-04-08 10:30:21 浏览: 209
使用java实现图书管理系统
要使用集合实现图书管理系统,你可以创建一个包含图书信息的类,然后使用集合(如ArrayList或HashMap)来存储这些图书对象。
首先,让我们创建一个Book类,其中包含图书的属性(如书名、作者、ISBN等)和相应的getter和setter方法。
```java
public class Book {
private String title;
private String author;
private String isbn;
public Book(String title, String author, String isbn) {
this.title = title;
this.author = author;
this.isbn = isbn;
}
// Getter and setter methods
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
}
```
接下来,创建一个用于存储图书对象的集合,并实现删除和修改图书信息的功能。
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class BookManager {
private List<Book> books;
public BookManager() {
books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(String isbn) {
Iterator<Book> iterator = books.iterator();
while (iterator.hasNext()) {
Book book = iterator.next();
if (book.getIsbn().equals(isbn)) {
iterator.remove();
}
}
}
public void updateBook(String isbn, String title, String author) {
for (Book book : books) {
if (book.getIsbn().equals(isbn)) {
book.setTitle(title);
book.setAuthor(author);
}
}
}
public void displayBooks() {
for (Book book : books) {
System.out.println("Title: " + book.getTitle());
System.out.println("Author: " + book.getAuthor());
System.out.println("ISBN: " + book.getIsbn());
System.out.println("------------------");
}
}
}
```
现在你可以在主程序中使用`BookManager`类来添加、删除和修改图书信息。例如:
```java
public class Main {
public static void main(String[] args) {
BookManager bookManager = new BookManager();
// 添加图书
Book book1 = new Book("Java Programming", "John Smith", "1234567890");
Book book2 = new Book("Python Basics", "Jane Doe", "0987654321");
bookManager.addBook(book1);
bookManager.addBook(book2);
// 显示所有图书
bookManager.displayBooks();
// 删除图书
bookManager.removeBook("1234567890");
// 更新图书
bookManager.updateBook("0987654321", "Python Advanced", "Jane Doe");
// 再次显示所有图书
bookManager.displayBooks();
}
}
```
这样,你就可以使用集合来实现图书管理系统,并且可以通过调用`removeBook`和`updateBook`方法来删除和修改图书信息。
阅读全文