Question: In Java; Book title = Java Programming, author = Liang, pages = 1 3 2 0 , price = $ 1 4 5 . 0
In Java; Book titleJava Programming, authorLiang, pages price $
Book titleHorton Hears a Who!, authorDrSeuss, pages price $
Book titleThe Hobbit, authorTolkien, pages price $
Book titleBorn a Crime, authorNoah, pages price $
Book titlenull, authornull, pages price $
Book titlenull, authornull, pages price $
Books after completing library and discount
Book titleJava Programming, authorLiang, pages price $
Book titleHorton Hears a Who!, authorDrSeuss, pages price $
Book titleThe Hobbit, authorTolkien, pages price $
Book titleBorn a Crime, authorNoah, pages price $
Book titleDark Territory, authorKaplan, pages price $
Book titleBorn to Run, authorSpringsteen, pages price $
Here is the most expensive book after the discounts
Book titleJava Programming, authorLiang, pages price $
Size of library: books
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, 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 noarg 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:
create 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 noarg 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 with the array as the sole argument.
repeat the code needed by Step 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 all fields 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
determine the most expensive book after the discounts and return this book to main.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
