From 2b85212dae0cb9369210f92747b3c48d7381abea Mon Sep 17 00:00:00 2001 From: cdez Date: Thu, 19 Sep 2024 08:01:52 -0700 Subject: [PATCH] Added assignment two, completed Library Book. ++ librarybook.cpp ++ userInventory.cpp ++ fraction.cpp --- assignmentTwo/fraction.cpp | 0 assignmentTwo/librarybook | Bin 0 -> 37240 bytes assignmentTwo/librarybook.cpp | 186 ++++++++++++++++++++++++++++++++ assignmentTwo/userInventory.cpp | 0 4 files changed, 186 insertions(+) create mode 100644 assignmentTwo/fraction.cpp create mode 100755 assignmentTwo/librarybook create mode 100644 assignmentTwo/librarybook.cpp create mode 100644 assignmentTwo/userInventory.cpp diff --git a/assignmentTwo/fraction.cpp b/assignmentTwo/fraction.cpp new file mode 100644 index 0000000..e69de29 diff --git a/assignmentTwo/librarybook b/assignmentTwo/librarybook new file mode 100755 index 0000000000000000000000000000000000000000..dd8c50b0f4047326e8ec78795e40aa0082a1bdab GIT binary patch literal 37240 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 literal 0 HcmV?d00001 diff --git a/assignmentTwo/librarybook.cpp b/assignmentTwo/librarybook.cpp new file mode 100644 index 0000000..a0d1504 --- /dev/null +++ b/assignmentTwo/librarybook.cpp @@ -0,0 +1,186 @@ +/* +Program Name: Library Book +Process: ??? +Function Input/Parameters: ??? +Function Output/Parameters: ??? +Function Output/Returned: ??? +Device Input/Device: ??? +Device Output/Monitor: ??? +Dependencies: ??? +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +// class definitions +class LibraryBook +{ +private: + string title; + string author; + string ISBN; + bool checkedOut; +public: + LibraryBook() + { + // default constructor + title = ""; + author = ""; + ISBN = ""; + checkedOut = false; + } + LibraryBook(string bookTitle, string bookAuthor, string bookIsbn) + { + // most likely definition for a book + title = bookTitle; + author = bookAuthor; + ISBN = bookIsbn; + checkedOut = false; + } + ~LibraryBook() + { + // default destructor + } + // accessor functions + string getBookTitle() + { + return title; + } + string getBookAuthor() + { + return author; + } + string getBookIsbn() + { + return ISBN; + } + bool isCheckedOut() + { + return checkedOut; + } + void printBookDetails() + { + // print out a formatted book detail 'card' + cout << "Library Book:" << endl; + cout << "\tBook Title : " << title << endl; + cout << "\tBook Author : " << author << endl; + cout << "\tBook ISBN : " << ISBN << endl; + cout << "\tBook Checked Out: " << boolalpha << checkedOut << endl; + } + // mutator functions + void setBookTitle(string bookTitle) + { + title = bookTitle; + } + void setBookAuthor(string bookAuthor) + { + author = bookAuthor; + } + void setBookIsbn(string bookIsbn) + { + ISBN = bookIsbn; + } + void checkOutBook() + { + checkedOut = true; + } + void checkInBook() + { + checkedOut = false; + } + void getBookDetails() + { + // ask the user for each book detail. + cout << "New Library Book:" << endl; + cout << "\tEnter in a book title: "; + // cin >> title; + getline(cin, title); + // cin.ignore(256, '\n'); + cout << "\tEnter in " << title << "'s Author: "; + // cin >> author; + getline(cin, author); + // cin.ignore(256, '\n'); + cout << "\tEnter in " << title << "'s ISBN: "; + // cin >> ISBN; + getline(cin, ISBN); + // cin.ignore(256, '\n'); + cout << "\tThe book will be set to not checked out." << endl; + // set the book checked out to false. + checkedOut = false; + } +}; + +// function definitions + +// main function +int main() +{ + bool finishBookInput = false; + char finishBookInputChar; + string requestTitle; + int shelfSize = 0; + // create a vector storage for a 'bookshelf.' + vector bookshelf; + // working book definition + LibraryBook workingBook; + cout << "--- Library Book Program ---" << endl; + cout << "----- Program Start -----" << endl; + cout << "" << endl; + // need a while loop + while (!finishBookInput) + { + // cin.ignore(); + // ask user to input book. + workingBook.getBookDetails(); + // once details are input, save to the shelf. + bookshelf.push_back(workingBook); + // display the book input. + workingBook.printBookDetails(); + // check in/out book by title. + // ask user for another book title. + cout << "Enter a title to check out: " << endl; + // cin >> requestTitle; + getline(cin, requestTitle); + shelfSize = bookshelf.size(); + // for loop through the vector, if the title is found, check out the book. + for(int shelfIterator = 0; shelfIterator < shelfSize; shelfIterator++) + { + // check to see if the book matches + if(bookshelf[shelfIterator].getBookTitle() == requestTitle) + { + // the book matched, + if(bookshelf[shelfIterator].isCheckedOut()) + { + // check back in the book + bookshelf[shelfIterator].checkInBook(); + cout << requestTitle << " has been checked in." << endl; + } + else + { + // check out the book + bookshelf[shelfIterator].checkOutBook(); + cout << requestTitle << " has been checked out." << endl; + } + } + } + // ask user if they want to input another book. + cout << "Enter another book?: "; + // finishBookInputChar = getchar(); + cin >> finishBookInputChar; + cin.ignore(); + if(finishBookInputChar == 'n' || finishBookInputChar == 'N') + { + finishBookInput = true; + } + cout << endl; + } + return 0; +} diff --git a/assignmentTwo/userInventory.cpp b/assignmentTwo/userInventory.cpp new file mode 100644 index 0000000..e69de29