Java实现图书的借阅功能
时间: 2023-05-27 18:07:48 浏览: 64
这里给出一个简单的Java实现图书的借阅功能的示例:
1. 定义Book类,包含属性:书名、作者、出版社、ISBN号、借出状态等。
```java
public class Book {
private String title;
private String author;
private String publisher;
private String isbn;
private boolean isBorrowed;
public Book(String title, String author, String publisher, String isbn) {
this.title = title;
this.author = author;
this.publisher = publisher;
this.isbn = isbn;
this.isBorrowed = false;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getPublisher() {
return publisher;
}
public String getIsbn() {
return isbn;
}
public boolean isBorrowed() {
return isBorrowed;
}
public void setBorrowed(boolean borrowed) {
isBorrowed = borrowed;
}
}
```
2. 定义Library类,包含属性:图书馆名称、存储的图书列表等。实现借出、归还等方法。
```java
import java.util.ArrayList;
public class Library {
private String name;
private ArrayList<Book> books;
public Library(String name) {
this.name = name;
this.books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void borrowBook(String isbn) {
for (Book book : books) {
if (book.getIsbn().equals(isbn) && !book.isBorrowed()) {
book.setBorrowed(true);
System.out.println("借阅成功!");
return;
}
}
System.out.println("该书已借出或不存在!");
}
public void returnBook(String isbn) {
for (Book book : books) {
if (book.getIsbn().equals(isbn) && book.isBorrowed()) {
book.setBorrowed(false);
System.out.println("归还成功!");
return;
}
}
System.out.println("该书未借出或不存在!");
}
}
```
3. 在主函数中测试实现。
```java
public class Main {
public static void main(String[] args) {
// 创建图书
Book book1 = new Book("Java从入门到精通", "张三", "机械工业出版社", "9787111578304");
Book book2 = new Book("Java编程思想", "李四", "机械工业出版社", "9787111407034");
Book book3 = new Book("Java核心技术", "王五", "机械工业出版社", "9787111215473");
// 创建图书馆并添加图书
Library library = new Library("图书馆");
library.addBook(book1);
library.addBook(book2);
library.addBook(book3);
// 借阅和归还图书
library.borrowBook("9787111578304");
library.borrowBook("9787111578304"); // 重复借阅
library.borrowBook("9787111578305"); // 图书不存在
library.returnBook("9787111578305"); // 图书不存在
library.returnBook("9787111578304");
}
}
```
输出结果:
```
借阅成功!
该书已借出或不存在!
该书已借出或不存在!
该书未借出或不存在!
归还成功!
```