用JAVA写一个功能基本完善的图书管理系统
时间: 2023-03-04 11:38:35 浏览: 52
好的,下面是一个简单的基于JAVA的图书管理系统示例:
1. 创建一个Book类,包括书名,作者,出版日期和ISBN号等基本属性。
```
public class Book {
private String title;
private String author;
private String date;
private String ISBN;
// getter 和 setter 方法
}
```
2. 创建一个Library类,用于管理所有的书籍。包括添加书籍,删除书籍,查找书籍等操作。
```
import java.util.ArrayList;
import java.util.List;
public class Library {
private List<Book> books;
public Library() {
books = new ArrayList<Book>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(Book book) {
books.remove(book);
}
public Book findBookByTitle(String title) {
for (Book book : books) {
if (book.getTitle().equals(title)) {
return book;
}
}
return null;
}
public List<Book> getBooks() {
return books;
}
}
```
3. 创建一个主类,用于测试Library类的各种方法。
```
import java.util.List;
public class Main {
public static void main(String[] args) {
Library library = new Library();
// 添加书籍
Book book1 = new Book("Java编程思想", "Bruce Eckel", "2002-03-01", "978-7111128069");
Book book2 = new Book("Effective Java", "Joshua Bloch", "2008-05-08", "978-0321356680");
library.addBook(book1);
library.addBook(book2);
// 查找书籍
Book findBook = library.findBookByTitle("Java编程思想");
System.out.println("找到书籍: " + findBook.getTitle());
// 删除书籍
library.removeBook(book2);
System.out.println("删除书籍: " + book2.getTitle());
// 获取所有书籍
List<Book> books = library.getBooks();
System.out.println("当前库存: ");
for (Book book : books) {
System.out.println(book.getTitle() + ", " + book.getAuthor() + ", " + book.getDate() + ", " + book.getISBN());
}
}
}
```
这是一个简单的图书管理系统示例,你可以根据需求自定义添加和修改方法,例如增加用户和借书还书的操作。