(3)创建一个 LibraryManagementSystem 类,该类可以存储多本书籍对象。提供以下功能:添加纸质书籍和电子书到系统中;借阅和归还图书;显示图书馆中所有书籍的信息。
时间: 2024-10-24 21:13:14 浏览: 37
好的,我们可以创建一个名为`LibraryManagementSystem`的类,用于管理图书馆中的书籍资源。以下是这个类的主要部分:
```java
public class LibraryManagementSystem {
private Map<String, Borrowable> library; // 使用Map存储书籍,key为书名
// 构造函数
public LibraryManagementSystem() {
this.library = new HashMap<>();
}
// 功能:添加书籍(纸质书和电子书)
public void addBook(Borrowable book, String type) {
if (type.equals("Paper")) {
library.put(book.getTitle(), (Book) book); // 将Book类型的引用放入Map
} else if (type.equals("EBook")) {
library.put(book.getTitle(), (EBook) book); // 将EBook类型的引用放入Map
} else {
throw new IllegalArgumentException("Invalid book type.");
}
System.out.println("添加成功:" + book.getTitle());
}
// 功能:借阅书籍
public void borrowBook(String title) {
Borrowable book = library.get(title);
if (book != null) {
book.borrow();
System.out.println("借出了:" + title);
} else {
System.out.println("找不到这本书。");
}
}
// 功能:归还书籍
public void returnBook(String title) {
Borrowable book = library.get(title);
if (book != null) {
book.returnBook();
System.out.println("归还了:" + title);
} else {
System.out.println("无法找到归还的书籍:" + title);
}
}
// 功能:显示图书馆所有书籍信息
public void displayBooks() {
System.out.println("图书馆书籍列表:");
for (Borrowable book : library.values()) {
System.out.println(book.getTitle() + " - " + book.getAuthor());
}
}
//
阅读全文