圖書管理系統是一種應用程序,它能夠協助圖書館、學校以及其他機構進行圖書的管理。而借閱和歸還是其中一個重要的功能,在Java編程語言中能夠輕松實現。
首先,我們需要定義一個Book類,包含書籍的基本屬性,如書名、作者、出版日期、ISBN號等等。然后,我們需要建立一個存儲書籍信息的數據表,用來記錄所有的書籍。在該數據表中,可以包含書籍的名字、編號、作者、ISBN號以及當前借閱者信息等。
class Book { private String bookName; private String author; private String publishDate; private String ISBN; public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getPublishDate() { return publishDate; } public void setPublishDate(String publishDate) { this.publishDate = publishDate; } public String getISBN() { return ISBN; } public void setISBN(String ISBN) { this.ISBN = ISBN; } }
當讀者想要借閱一本書時,我們需要對圖書進行掃描,確認書籍是否可借。如果該書可借,則將該書借閱者信息更新,并將該書的可借數量減一。如果該書已全部借出,則提示讀者該書已借出,不能再次借閱。
public void borrowBook(Book book) { if (book.getNumOfCopies() >0) { book.setNumOfCopies(book.getNumOfCopies() - 1); book.setBorrower(getCurrentReader()); System.out.println("借閱成功!"); } else { System.out.println("該書已全部借出,暫不可借閱!"); } }
當讀者想要歸還一本書時,我們需要對該書進行掃描,并將該書借閱狀態更新。如果讀者借閱時間超過規定時間,將會收取逾期費用。
public void returnBook(Book book) { if (book.getBorrower().equals(getCurrentReader())) { book.setBorrower(null); book.setNumOfCopies(book.getNumOfCopies() + 1); if (getCurrentDate().getTime() - book.getDuedate().getTime() >0) { float fine = (getCurrentDate().getTime() - book.getDuedate().getTime()) / (24 * 60 * 60 * 1000) * ConstValue.FINE_PER_DAY; if (getReader(getCurrentReader()).getBalance() >= fine) { getReader(getCurrentReader()).setBalance(getReader(getCurrentReader()).getBalance() - fine); } else { System.out.println("逾期未還,已扣費" + fine + "元,需盡快繳納費用!"); } } System.out.println("還書成功!"); } else { System.out.println("你未借該書,還書失敗!"); } }
借閱和歸還是圖書館管理中的重要環節,Java編程語言能夠輕松實現該功能,從而為圖書館管理工作提供了極大的方便。
上一篇vue的banner滾動
下一篇vue的css全局