java图书管理系统完整
时间: 2023-12-20 18:31:24 浏览: 36
以下是Java版本的图书管理系统完整代码,包括图书类、用户类、借阅记录类和主程序类等:
```java
import java.util.ArrayList;
import java.util.Scanner;
// 图书类
class Book {
private String bookName; // 书名
private String author; // 作者
private String ISBN; // ISBN号
private int price; // 价格
private boolean isBorrowed; // 是否被借出
public Book(String bookName, String author, String ISBN, int price) {
this.bookName = bookName;
this.author = author;
this.ISBN = ISBN;
this.price = price;
this.isBorrowed = false;
}
public String getBookName() {
return bookName;
}
public String getAuthor() {
return author;
}
public String getISBN() {
return ISBN;
}
public int getPrice() {
return price;
}
public boolean getIsBorrowed() {
return isBorrowed;
}
public void setIsBorrowed(boolean isBorrowed) {
this.isBorrowed = isBorrowed;
}
}
// 用户类
class User {
private String userName; // 用户名
private String password; // 密码
private ArrayList<Book> borrowedBooks; // 借阅的书籍
public User(String userName, String password) {
this.userName = userName;
this.password = password;
this.borrowedBooks = new ArrayList<Book>();
}
public String getUserName() {
return userName;
}
public String getPassword() {
return password;
}
public ArrayList<Book> getBorrowedBooks() {
return borrowedBooks;
}
public void borrowBook(Book book) {
borrowedBooks.add(book);
book.setIsBorrowed(true);
}
public void returnBook(Book book) {
borrowedBooks.remove(book);
book.setIsBorrowed(false);
}
}
// 借阅记录类
class BorrowRecord {
private User user; // 借阅用户
private Book book; // 借阅书籍
private String borrowDate; // 借阅日期
private String returnDate; // 归还日期
public BorrowRecord(User user, Book book, String borrowDate, String returnDate) {
this.user = user;
this.book = book;
this.borrowDate = borrowDate;
this.returnDate = returnDate;
}
public User getUser() {
return user;
}
public Book getBook() {
return book;
}
public String getBorrowDate() {
return borrowDate;
}
public String getReturnDate() {
return returnDate;
}
}
// 主程序类
public class LibrarySystem {
private ArrayList<Book> books; // 所有书籍
private ArrayList<User> users; // 所有用户
private ArrayList<BorrowRecord> borrowRecords; // 所有借阅记录
public LibrarySystem() {
this.books = new ArrayList<Book>();
this.users = new ArrayList<User>();
this.borrowRecords = new ArrayList<BorrowRecord>();
}
// 添加书籍
public void addBook(Book book) {
books.add(book);
}
// 删除书籍
public void deleteBook(Book book) {
books.remove(book);
}
// 添加用户
public void addUser(User user) {
users.add(user);
}
// 删除用户
public void deleteUser(User user) {
users.remove(user);
}
// 借书
public void borrowBook(User user, Book book, String borrowDate, String returnDate) {
user.borrowBook(book);
borrowRecords.add(new BorrowRecord(user, book, borrowDate, returnDate));
}
// 还书
public void returnBook(User user, Book book) {
user.returnBook(book);
}
// 显示所有书籍
public void showAllBooks() {
System.out.println("所有书籍:");
for (Book book : books) {
System.out.println("书名:" + book.getBookName() + ",作者:" + book.getAuthor() + ",ISBN号:" + book.getISBN()
+ ",价格:" + book.getPrice() + ",是否被借出:" + book.getIsBorrowed());
}
}
// 显示所有用户
public void showAllUsers() {
System.out.println("所有用户:");
for (User user : users) {
System.out.println("用户名:" + user.getUserName() + ",密码:" + user.getPassword());
}
}
// 显示所有借阅记录
public void showAllBorrowRecords() {
System.out.println("所有借阅记录:");
for (BorrowRecord borrowRecord : borrowRecords) {
System.out.println("用户名:" + borrowRecord.getUser().getUserName() + ",书名:"
+ borrowRecord.getBook().getBookName() + ",借阅日期:" + borrowRecord.getBorrowDate() + ",归还日期:"
+ borrowRecord.getReturnDate());
}
}
public static void main(String[] args) {
LibrarySystem librarySystem = new LibrarySystem();
Scanner scanner = new Scanner(System.in);
// 添加书籍
Book book1 = new Book("Java编程思想", "Bruce Eckel", "9787111213826", 108);
Book book2 = new Book("Java核心技术", "Cay S. Horstmann", "9787111598652", 149);
Book book3 = new Book("Java并发编程实战", "Brian Goetz", "9787111407001", 99);
librarySystem.addBook(book1);
librarySystem.addBook(book2);
librarySystem.addBook(book3);
// 添加用户
User user1 = new User("张三", "123456");
User user2 = new User("李四", "654321");
librarySystem.addUser(user1);
librarySystem.addUser(user2);
// 借书
librarySystem.borrowBook(user1, book1, "2022-01-01", "2022-01-15");
librarySystem.borrowBook(user2, book2, "2022-01-02", "2022-01-16");
// 还书
librarySystem.returnBook(user1, book1);
// 显示所有书籍、用户和借阅记录
librarySystem.showAllBooks();
librarySystem.showAllUsers();
librarySystem.showAllBorrowRecords();
scanner.close();
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)