INFO1113 - Develop A Library Operating System Called Librarian In The Java Programming Language - IT/Computer Science Assignment Help

Download Solution Order New Solution
Assignment Task

Task Description  
In this assignment you will develop a library operating system called Librarian in the Java programming  language. Use the examples below and the Javadoc found in Resources on EdStem to write the program to  specification.  
You are encouraged to ask questions on Ed using the assignments category. As with any assignment, make  sure that your work is your own, and you do not share your code or solutions with other students.  
Working on your assignment  
You can work on this assignment on your own computer or the lab machines. It is important that you  continually back up your assignment files onto your own machine, external drives, and in the cloud.  
You are encouraged to submit your assignment on Ed while you are in the process of completing it. By  submitting you will obtain some feedback of your progress on the sample test cases provided. 
Implementation details  
Write a program in Java that implements the Librarian application as documented in the Javadoc on EdStem.  You can assume that our test cases will contain only valid input commands and not cause any integer  overflows. Commands are case insensitive.  
Librarian stores collections of Member accounts and Book objects. Member accounts are identified by their  member number, and store their name, the books they are currently renting, and their rental history.  Member accounts start at 100000 and increment up (such that the second Member account will have  member number 100001). 
A Book is identified by its serial number, and store the title, author, genre, member currently, and rental  history. Members are able to rent and return books, with only one member able to rent a book at any time.  Books are considered copies of each other if they have the same title and author (note that copies of a book  all have different serial numbers).  
Book collections can be read from and archived in a CSV (comma-separate values) file, stored in order of  serial number in the following form:  
<serial number>,<title>,<author>,<genre>  
Example:  
111111,Catch 22,Joseph Heller,Comedy  
An example Book collection has been provided in Resources.  
Archived books can be added to Librarian, either individually or as a whole collection. If any serial numbers  are already present in the system, those books should not be added.  
Your program should only be comprised of Library.java, Book.java and Member.java. Do not modify any of  the existing method signatures found in the documentation. You are encouraged to write your own  additional methods to improve style and reduce repetitive code. Your program must produce no errors  when built and run on Ed. Your program will read from standard input and write to standard output.  
Your program output must match the exact output format shown in the examples and on Ed. You are  encouraged to submit your assignment while you are working on it, so you can obtain some feedback.  
In order to obtain full marks, your program will be checked against automatic test cases, manually inspected  by your tutors and you must submit a set of test cases that ensure you have implemented functionality  correctly. 
Commands  
Your program should implement the following commands, look at the examples to see how they work.  Commands with [LONG] contain optional items that modify the functionality.  
EXIT ends the library process  
COMMANDS outputs this help string  
LIST ALL [LONG] outputs either the short or long string for all books  
LIST AVAILABLE [LONG] outputs either the short of long string for all available books  NUMBER COPIES outputs the number of copies of each book  
LIST GENRES outputs the name of every genre in the system  
LIST AUTHORS outputs the name of every author in the system  
GENRE <genre> outputs the short string of every book with the specified genre  
AUTHOR <author> outputs the short string of every book by the specified author  
BOOK <serialNumber> [LONG] outputs either the short or long string for the specified book  BOOK HISTORY <serialNumber> outputs the rental history of the specified book  
MEMBER <memberNumber> outputs the information of the specified member  
MEMBER BOOKS <memberNumber> outputs the books currently rented by the specified member  MEMBER HISTORY <memberNumber> outputs the rental history of the specified member  
RENT <memberNumber> <serialNumber> loans out the specified book to the given member  RELINQUISH <memberNumber> <serialNumber> returns the specified book from the member  RELINQUISH ALL <memberNumber> returns all books rented by the specified member  
ADD MEMBER <name> adds a member to the system  
ADD BOOK <filename> <serialNumber> adds a book to the system  
ADD COLLECTION <filename> adds a collection of books to the system  
SAVE COLLECTION <filename> saves the system to a csv file  
COMMON <memberNumber1> <memberNumber2> ... outputs the common books in members’ history 

 

This INFO1113 IT/Computer Science Assignment has been solved by our IT/Computer Science Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.