Description
The purpose of this programming project is to demonstrate the functionality of ArrayList structure.
REQUIREMENTS
You will submit all source code files (3 in all) as a single zipped file named “Programming6.zip” through the Programming Assignment 6 Submission link on Canvas.
Not only will you be graded on program correctness (Program executes correctly, proper use of methods, classes, inheritance, etc.) but also, good programming documentation techniques including proper indentation, correct locations of braces, meaningful identifier names, general comments prior to methods, specific comments on complex code, javadoc, etc. If 2 or more incorrect documentation issues are spotted, 10 points will be deducted from the grade. Detailed grading of documentation will not take place.
DETAILS
You will create a simple simulated Library class that stores a collection (ArrayList) of books. The Library class also can perform various operations on the collection.
Each book is an instance of the Book class which you will also create. The Book class has a field for the title and an ArrayList field for the author(s) (because many books have multiple authors, an ArrayList to hold them seems a logical choice). The Book class also supplies various methods for operations on Books, described shortly. 1. Book.java
public class Book implements Comparable