欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 圖書管理系統借閱和歸還

江奕云1年前8瀏覽0評論

圖書管理系統是一種應用程序,它能夠協助圖書館、學校以及其他機構進行圖書的管理。而借閱和歸還是其中一個重要的功能,在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編程語言能夠輕松實現該功能,從而為圖書館管理工作提供了極大的方便。