Java 图书馆管理系统:书籍借阅与归还功能实现
以下是一个示例的 Java 实现图书馆管理系统的代码:
import java.util.ArrayList;
import java.util.List;
class Book {
private String title;
private String author;
private String publicationDate;
private boolean borrowed;
public Book(String title, String author, String publicationDate) {
this.title = title;
this.author = author;
this.publicationDate = publicationDate;
this.borrowed = false;
}
public String getTitle() {
return title;
}
public boolean isBorrowed() {
return borrowed;
}
public void setBorrowed(boolean borrowed) {
this.borrowed = borrowed;
}
}
class Library {
private List<Book> books;
public Library() {
this.books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void borrowBook(String title) {
for (Book book : books) {
if (book.getTitle().equals(title) && !book.isBorrowed()) {
book.setBorrowed(true);
System.out.println('Successfully borrowed book: ' + title);
return;
}
}
System.out.println('Book ' + title + ' is not available for borrowing');
}
public void returnBook(String title) {
for (Book book : books) {
if (book.getTitle().equals(title) && book.isBorrowed()) {
book.setBorrowed(false);
System.out.println('Successfully returned book: ' + title);
return;
}
}
System.out.println('Book ' + title + ' is not borrowed');
}
}
public class LibraryManagementSystem {
public static void main(String[] args) {
Library library = new Library();
Book book1 = new Book('Book 1', 'Author 1', '2022-01-01');
Book book2 = new Book('Book 2', 'Author 2', '2022-02-01');
library.addBook(book1);
library.addBook(book2);
library.borrowBook('Book 1');
library.borrowBook('Book 2');
library.borrowBook('Book 3');
library.returnBook('Book 1');
}
}
在上述代码中,我们定义了Book类和Library类来表示书籍和图书馆。Book类包含书名、作者、出版日期和借阅状态等属性,以及设置借阅状态的方法。Library类包含书籍列表,并具有添加书籍、借阅书籍和归还书籍的方法。
在LibraryManagementSystem类的main方法中,我们创建了一个图书馆对象library,并创建了两本书籍对象book1和book2。然后,我们将书籍添加到图书馆中,并调用borrowBook方法来借阅书籍。最后,我们调用returnBook方法来归还书籍。
请注意,这只是一个简单的示例,实际的图书馆管理系统可能包含更多的功能和复杂性。
原文地址: http://www.cveoy.top/t/topic/qGp 著作权归作者所有。请勿转载和采集!