Two files are required, a data class named Book and an executable class named TestBook . Class
Fantastic news! We've Found the answer you've been seeking!
Question:
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
Related Book For
Java How To Program Late Objects Version
ISBN: 9780136123712
8th Edition
Authors: Paul Deitel, Deitel & Associates
Posted Date: