Question: Two files are required, a data class named Book and an executable class named TestBook . Class Book has instance data members (all private)String title
Two files are required, a data class named Bookand an executable class named TestBook.
Class Book
- has instance data members (all private)String title, String author, int pages, double price.
- has a public static int variable named numBooks with an initial value of zero.
- has a parameterized constructor that will be used to make a Book object and assign values to its data members, and increment numBooks.
- has a no-arg constructor that increments numBooks.
- has getters and setters for all instance data members.
- has a toString() method that returns a string displaying the state of a Book instance.
- Use the numBooks variable to report the number of books instantiated.
Class TestBook This class needs a main method and two more methods.
In main:
- needs an array capable of holding six Book objects.
- use the parameterized constructor to specify the data in the first four elements of this array
- use the no-arg constructor to create the two remaining books in the array.
- process the array with a foreach loop to display the array at this point.
- call the finishArray() method with the array as the only argument.
- call the reduceBooks()method withthe array as the sole argument.
- repeat the code needed by Step 4 above.
- display the most expensive book after the discounts.
In finishArray():
- this is a void method.
- use the setter methods to specify the data in allfields of the last two books in the array.
In reduceBooks():
- this method returns a Book instance.
- use a loop (any type) to reduce the price of every book in the array by 40%.
- determine the most expensive book after the discounts and return this book to main.
SAMPLE OUTPUT

Book title=Java Programming, author=Liang, pages=1320, price = $145.00 Book title=Horton Hears a Who!, author=Dr. Seuss, pages=72, price = $19.99 Book title=The Hobbit, author=Tolkien, pages=320, price = $9.25 Book title=Born a Crime, author-Noah, pages=304, price = $17.33 Book title=null, author=null, pages=0, price = $0.00 Book title=null, author=null, pages=0, price = $0.00 Books after completing library and 40% discount Book title=Java Programming, author=Liang, pages=1320, price = $87.00 Book title=Horton Hears a Who!, author=Dr. Seuss, pages=72, price = $11.99 Book title=The Hobbit, author=Tolkien, pages=320, price = $5.55 Book title=Born a Crime, author-Noah, pages=304, price = $10.40 Book title=Dark Territory, author=Kaplan, pages=352, price = $11.24 Book title=Born to Run, author=Springsteen, pages=508, price = $12.17 Here is the most expensive book after the discounts Book title=Java Programming, author=Liang, pages=1320, price $87.00 Size of library: 6 books
Step by Step Solution
3.49 Rating (152 Votes )
There are 3 Steps involved in it
Below is a possible implementation of the described classes and methods public class Book private String title private String author private int pages ... View full answer
Get step-by-step solutions from verified subject matter experts
