Assignment 5: The St Petersburg Public Libraries need a new electronic rental system, and it is up to you to build it. St Petersburg has

Assignment 5: The St Petersburg Public Libraries need a new electronic rental system, and it is up to you to build it. St Petersburg has two libraries. Each library offers many books to rent. Customers can print the list of available books, borrow, and return books. We provide two classes, Book and Library, that provide the functionality for the book database. You must implement the missing methods to make these classes work. A . Step One: Implement Book First we need a class to model books. Start by creating a class called Book. Copy and paste the skeleton below. This class defines methods to get the title of a book, find out if it is available, borrow the book, and return the book. However, the skeleton that we provide is missing the implementations of the methods. Fill in the body of the methods with the appropriate code. The main method tests the methods. When you run the program, the output should be: Title (should be The Da Vinci Code): The Da Vinci Code Rented? (should be false): false Rented? (should be true): true Rented? (should be false): false nt: Look at the main method to see how the methods are used, then fill in the code for each method. (25 points) B. Step Two: Implement Library Next we need to build the class that will represent each library, and manage a collection of books. All libraries have the same hours: 9 AM to 5 PM daily. However, they have different addresses and book collections (i.e., arrays of Book objects). Create a class called Library. Copy and paste the skeleton below. We provide a main method that creates two libraries, then performs some operations on the books. However, all the methods and member variables are missing. You will need to define and implement the missing methods. Read the main method and look at the compile errors to figure out what methods are missing. Notes methods will need to be static methods, and some need to be instance methods. careful when comparing Strings objects. Use string1.equals(string2) for comparing the contents ofstring1 and string2. should get a small part working at a time. Start by commenting the entire main method, then uncomment it line by line. Run the program, get the first lines working, then uncomment the next line, get that working, etc. You can comment a block of code in Eclipse by selecting the code, then choosing Source → Toggle Comment. Do the same again to uncomment it. must not modify the main method. The output when you run this program should be similar to the following: Library hours: Libraries are open daily from 9am to 5pm. Library addresses: 10 Main St. 228 Liberty St. Borrowing The Lord of the Rings: You successfully borrowed The Lord of the Rings Sorry, this book is already borrowed. Sorry, this book is not in our catalog. Books available in the first library: The Da Vinci Code Le Petit Prince A Tale of Two Cities Books available in the second library: No book in catalog Returning The Lord of the Rings: You successfully returned The Lord of the Rings Books available in the first library: The Da Vinci Code Le Petit Prince A Tale of Two Cities The Lord of the Rings Book.java public class Book { String title; boolean borrowed; // Creates a new Book public Book(String bookTitle) { // Implement this method } // Marks the book as rented public void borrowed() { // Implement this method } // Marks the book as not rented public void returned() { // Implement this method } // Returns true if the book is rented, false otherwise public boolean isBorrowed() { // Implement this method } // Returns the title of the book public String getTitle() { // Implement this method } public static void main(String[] arguments) { // Small test of the Book class Book example = new Book(“The Da Vinci Code”); System.out.println(“Title (should be The Da Vinci Code): ” + example.getTitle()); System.out.println(“Borrowed? (should be false): ” + example.isBorrowed()); example.rented(); System.out.println(“Borrowed? (should be true): ” + example.isBorrowed()); example.returned(); System.out.println(“Borrowed? (should be false): ” + example.isBorrowed()); } } Library.java public class Library { // Add the missing implementation to this class public static void main(String[] args) { // Create two libraries Library firstLibrary = new Library(“10 Main St.”); Library secondLibrary = new Library(“228 Liberty St.”); // Add four books to the first library firstLibrary.addBook(new Book(“The Da Vinci Code”)); firstLibrary.addBook(new Book(“Le Petit Prince”)); firstLibrary.addBook(new Book(“A Tale of Two Cities”)); firstLibrary.addBook(new Book(“The Lord of the Rings”)); // Print opening hours and the addresses System.out.println(“Library hours:”); printOpeningHours(); System.out.println(); System.out.println(“Library addresses:”); firstLibrary.printAddress(); secondLibrary.printAddress(); System.out.println(); // Try to borrow The Lords of the Rings from both libraries System.out.println(“Borrowing The Lord of the Rings:”); firstLibrary.borrowBook(“The Lord of the Rings”); firstLibrary.borrowBook(“The Lord of the Rings”); secondLibrary.borrowBook(“The Lord of the Rings”); System.out.println(); // Print the titles of all available books from both libraries System.out.println(“Books available in the first library:”); firstLibrary.printAvailableBooks(); System.out.println(); System.out.println(“Books available in the second library:”); secondLibrary.printAvailableBooks(); System.out.println(); // Return The Lords of the Rings to the first library System.out.println(“Returning The Lord of the Rings:”); firstLibrary.returnBook(“The Lord of the Rings”); System.out.println(); // Print the titles of available from the first library System.out.println(“Books available in the first library:”); firstLibrary.printAvailableBooks(); } } (25 points) C. File Encryption is the science of writing the contents of a file in a secret code. Your encryption program should work like a filter, reading the contents of one file, modifying the data into a code, and then writing the coded contents out to a second file. The second file will be a version of the first file, but written in a secret code. Although there are complex encryption techniques, you should come up with a simple one of your own. For example, you could read the first file one character at a time, and add 10 to the character code of each character before it is written to the second file. (25 points) Submission Instructions Zip all your source code files in a zip labeled with your lastname_firstname_studentnumber.zip and submit in the assignment 4 dropbox. For part C, supply a test file to test

homeworkhelplocal
Calculate your essay price
(550 words)

Approximate price: $22

How it Works

1

It only takes a couple of minutes to fill in your details, select the type of paper you need (essay, term paper, etc.), give us all necessary information regarding your assignment.

2

Once we receive your request, one of our customer support representatives will contact you within 24 hours with more specific information about how much it'll cost for this particular project.

3

After receiving payment confirmation via PayPal or credit card – we begin working on your detailed outline, which is based on the requirements given by yourself upon ordering.

4

Once approved, your order is complete and will be emailed directly to the email address provided before payment was made!