java实现图书增删改查
时间: 2023-07-07 17:20:31 浏览: 47
好的,我可以给您提供一个简单的Java图书管理系统的实现,包括增加、删除、修改和查询图书的功能。
1. 添加图书:
```java
public class Book {
private String title;
private String author;
private String publisher;
private double price;
// 构造函数
public Book(String title, String author, String publisher, double price) {
this.title = title;
this.author = author;
this.publisher = publisher;
this.price = price;
}
// getter和setter方法
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 getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
public class BookManager {
private List<Book> bookList;
// 构造函数
public BookManager() {
bookList = new ArrayList<>();
}
// 添加图书
public void addBook(Book book) {
bookList.add(book);
}
}
```
2. 删除图书:
```java
public class BookManager {
// ...
// 删除图书
public boolean removeBook(String title) {
for (Book book : bookList) {
if (book.getTitle().equals(title)) {
bookList.remove(book);
return true;
}
}
return false;
}
}
```
3. 修改图书:
```java
public class BookManager {
// ...
// 修改图书
public boolean updateBook(String title, Book newBook) {
for (Book book : bookList) {
if (book.getTitle().equals(title)) {
book.setTitle(newBook.getTitle());
book.setAuthor(newBook.getAuthor());
book.setPublisher(newBook.getPublisher());
book.setPrice(newBook.getPrice());
return true;
}
}
return false;
}
}
```
4. 查询图书:
```java
public class BookManager {
// ...
// 查询图书
public List<Book> searchBook(String keyword) {
List<Book> resultList = new ArrayList<>();
for (Book book : bookList) {
if (book.getTitle().contains(keyword) || book.getAuthor().contains(keyword) || book.getPublisher().contains(keyword)) {
resultList.add(book);
}
}
return resultList;
}
}
```
以上代码仅供参考,实际实现中还需要考虑一些细节问题。