用java写一个借阅功能
时间: 2023-12-29 09:05:39 浏览: 24
好的,以下是一个简单的使用Java实现借阅功能的示例代码:
```java
import java.util.*;
public class Library {
private HashMap<String, Boolean> bookStatus;
public Library() {
bookStatus = new HashMap<String, Boolean>();
}
public void addBook(String bookName) {
bookStatus.put(bookName, true); // true 表示该书可借阅
}
public boolean borrowBook(String bookName) {
if (!bookStatus.containsKey(bookName)) {
System.out.println("该书不存在!");
return false;
} else if (!bookStatus.get(bookName)) {
System.out.println("该书已被借出!");
return false;
} else {
bookStatus.put(bookName, false); // false 表示该书已被借出
System.out.println("借阅成功!");
return true;
}
}
public void returnBook(String bookName) {
if (!bookStatus.containsKey(bookName)) {
System.out.println("该书不存在!");
} else if (bookStatus.get(bookName)) {
System.out.println("该书未被借出,无法归还!");
} else {
bookStatus.put(bookName, true);
System.out.println("归还成功!");
}
}
public static void main(String[] args) {
Library library = new Library();
library.addBook("Java编程思想");
library.addBook("Java核心技术");
library.borrowBook("Java编程思想");
library.borrowBook("Java编程思想");
library.returnBook("Java编程思想");
library.borrowBook("Java核心技术");
}
}
```
在这个示例中,我们创建了一个`Library`类,其中包含了一个`bookStatus`哈希表来记录每本书的状态,`true`表示该书可借阅,`false`表示该书已被借出。我们提供了三个方法:`addBook`用于添加一本新书,`borrowBook`用于借阅一本书,`returnBook`用于归还一本书。
在`borrowBook`方法中,我们首先检查该书是否存在,如果不存在则提示用户该书不存在,返回`false`;如果该书已被借出,则提示用户该书已被借出,返回`false`;否则将该书状态改为`false`,表示该书已被借出,提示用户借阅成功,返回`true`。
在`returnBook`方法中,我们同样首先检查该书是否存在,如果不存在则提示用户该书不存在;如果该书未被借出,则提示用户该书未被借出,无法归还;否则将该书状态改为`true`,表示该书已归还,提示用户归还成功。
在`main`方法中,我们创建了一个`Library`对象,添加了两本书,然后进行了一系列借阅和归还操作,输出结果如下:
```
借阅成功!
该书已被借出!
归还成功!
借阅成功!
```
这个示例只是一个简单的借阅功能实现,实际应用中还需要考虑更多的情况,比如借阅期限、借阅者信息等。希望这个示例能够帮助您理解使用Java实现借阅功能的基本思路。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)