Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 1x 6x 6x 7x 6x 6x 6x 6x 6x 1x 2x 2x 2x 1x | const Transaction = require("./transaction");
class Library {
constructor(inventory, transactionManager) {
this.inventory = inventory;
this.transactionManager = transactionManager;
}
borrowBook(ISBN, borrowedDate) {
if (this.inventory.isAvailable(ISBN)) {
let book = this.inventory.findBookByISBN('002-555-362');
let initTransaction = new Transaction(book, borrowedDate);
let borrowedTransaction = this.transactionManager.logBorrowTransaction(initTransaction);
this.inventory.reduceCopy(ISBN);
return borrowedTransaction;
}else{
throw new Error("Book isn't available");
}
}
returnBook(ISBN, transactionID) {
const returnedBookTransaction = this.transactionManager.logReturnTransaction(transactionID);
this.inventory.increaseCopy(ISBN);
return returnedBookTransaction;
}
}
module.exports = Library; |