写一个Java图书借阅
时间: 2023-11-08 18:03:58 浏览: 39
以下是一个简单的Java图书借阅程序:
```
import java.util.ArrayList;
import java.util.Scanner;
public class Library {
private ArrayList<Book> books = new ArrayList<Book>();
public void addBook(Book book) {
books.add(book);
}
public void removeBook(Book book) {
books.remove(book);
}
public void displayBooks() {
for (Book book : books) {
System.out.println(book.getTitle() + " by " + book.getAuthor());
}
}
public static void main(String[] args) {
Library library = new Library();
Book book1 = new Book("The Catcher in the Rye", "J.D. Salinger");
Book book2 = new Book("To Kill a Mockingbird", "Harper Lee");
Book book3 = new Book("1984", "George Orwell");
library.addBook(book1);
library.addBook(book2);
library.addBook(book3);
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Enter 1 to display books, 2 to borrow a book, or 3 to return a book:");
int choice = scanner.nextInt();
if (choice == 1) {
library.displayBooks();
} else if (choice == 2) {
System.out.println("Enter the title of the book you want to borrow:");
scanner.nextLine();
String title = scanner.nextLine();
for (Book book : library.books) {
if (book.getTitle().equals(title) && !book.isBorrowed()) {
book.borrowBook();
System.out.println("You have successfully borrowed " + book.getTitle() + " by " + book.getAuthor() + ".");
break;
} else if (book.getTitle().equals(title) && book.isBorrowed()) {
System.out.println("Sorry, " + book.getTitle() + " by " + book.getAuthor() + " is already borrowed.");
break;
} else if (library.books.indexOf(book) == library.books.size() - 1) {
System.out.println("Sorry, we do not have " + title + " in our library.");
}
}
} else if (choice == 3) {
System.out.println("Enter the title of the book you want to return:");
scanner.nextLine();
String title = scanner.nextLine();
for (Book book : library.books) {
if (book.getTitle().equals(title) && book.isBorrowed()) {
book.returnBook();
System.out.println("You have successfully returned " + book.getTitle() + " by " + book.getAuthor() + ".");
break;
} else if (book.getTitle().equals(title) && !book.isBorrowed()) {
System.out.println("You did not borrow " + book.getTitle() + " by " + book.getAuthor() + ".");
break;
} else if (library.books.indexOf(book) == library.books.size() - 1) {
System.out.println("Sorry, we do not have " + title + " in our library.");
}
}
} else {
System.out.println("Invalid input. Please try again.");
}
}
}
}
class Book {
private String title;
private String author;
private boolean borrowed;
public Book(String title, String author) {
this.title = title;
this.author = author;
this.borrowed = false;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public boolean isBorrowed() {
return borrowed;
}
public void borrowBook() {
borrowed = true;
}
public void returnBook() {
borrowed = false;
}
}
```
这个程序实现了以下功能:
1. 添加书籍
2. 展示所有书籍
3. 借阅书籍
4. 归还书籍
当程序启动时,会提示用户输入数字以选择操作。用户可以输入数字 1 来展示所有书籍,数字 2 来借阅一本书,数字 3 来归还一本书。如果用户输入的数字不在可选范围内,程序会提示用户输入有效的数字。当书籍被借阅时,程序会记录该书籍的状态,并在用户归还书籍时更新状态。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)