From fd940c6c5ac28daec41747dd96f54730ee02a1cc Mon Sep 17 00:00:00 2001 From: jpompeo <59343333+jpompeo@users.noreply.github.com> Date: Thu, 30 Apr 2020 20:44:07 -0400 Subject: [PATCH] Final code --- main.js | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 220d2e1..a22e5c2 100644 --- a/main.js +++ b/main.js @@ -1 +1,49 @@ -// write your code here to make the tests pass +var Library = function() { + var books = []; + + var addBook = function(book) { + book['libraryBook'] = true; + books.push(book); + }; + + var checkOutBook = function(book) { + if (book.hasOwnProperty('libraryBook')) { + book.setAttribute('checkedOut', true); + } + }; + + var returnBook = function(book) { + if (book.hasOwnProperty('libraryBook')) { + book.setAttribute('checkedOut', false); + } + }; + + return { + addBook: addBook, + checkOutBook: checkOutBook, + returnBook: returnBook + }; +}; + +var Book = function(title, author) { + var attributes = { + title: title, + author: author, + checkedOut: false, + }; + + var getAttribute = function(attribute) { + return attributes[attribute]; + }; + + var setAttribute = function(attribute, value) { + if (attributes.hasOwnProperty(attribute)) { + attributes[attribute] = value; + } + }; + + return { + getAttribute: getAttribute, + setAttribute: setAttribute + }; +};