请用【java】帮我写一段图书管理系统的代码,要求能实现借书,还书,显示书,添加书和删除书
时间: 2024-10-18 10:20:47 浏览: 24
好的,我可以帮你简要地创建一个简单的图书管理系统的基本框架,这里我们使用Java的集合和对象来模拟。由于篇幅限制,我将提供核心部分的类定义和基本功能的实现:
```java
import java.util.ArrayList;
import java.util.List;
// 定义图书类 Book
class Book {
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
// getters and setters
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; }
@Override
public String toString() {
return "Book{" +
"title='" + title + '\'' +
", author='" + author + '\'' +
'}';
}
}
// 图书馆类 Library
class Library {
private List<Book> books;
public Library() {
this.books = new ArrayList<>();
}
// 添加书籍
public void addBook(Book book) {
books.add(book);
}
// 删除书籍
public boolean removeBook(Book book) {
return books.remove(book);
}
// 显示所有书籍
public void displayBooks() {
for (Book book : books) {
System.out.println(book);
}
}
// 借书
public void borrowBook(Book book) {
if (books.contains(book)) {
System.out.println("借阅成功");
books.remove(book); // 假设借出后书籍不会放回图书馆
} else {
System.out.println("这本书不在图书馆里");
}
}
// 还书
public void returnBook(Book book) {
if (!books.contains(book)) {
System.out.println("无法归还,因为这本书已不存在");
} else {
books.add(book);
System.out.println("还书成功");
}
}
}
public class Main {
public static void main(String[] args) {
Library library = new Library();
library.addBook(new Book("红楼梦", "曹雪芹"));
library.addBook(new Book("西游记", "吴承恩"));
library.displayBooks(); // 显示书籍
library.borrowBook(new Book("红楼梦", "曹雪芹")); // 借书操作
library.returnBook(new Book("西游记", "吴承恩")); // 还书操作
}
}
```
这是一个非常基础的示例,实际应用中可能会需要更复杂的数据结构、数据库连接以及错误处理机制。运行这个程序会展示图书列表,并模拟借书和还书的过程。
阅读全文