Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

4 0 . 1 Create a Class LAB ACTIVITY 4 0 . 1 . 1 : Create a Class 8 / 1 0 For this

40.1 Create a Class
LAB ACTIVITY
40.1.1: Create a Class
8/10
For this lab, you will write a class that represents a book. The Book class will support the following hidden state:
title as a Java String
author(s) as an ArrayList of String
ISBN as a Java String
number of pages as an integer
retail price as a double
publisher as a Java String
Your Book class must support the following interface:
public Book(String title, String isbn, int np, double rp, String publisher, String ... authors)
public String getTitle()
public String getIsbn()
public int getNumberOfPages()
public double getRetailPrice()
public String [] getAuthors()
public String toString()
For example, the Java statement statements:
Book b = new Book("Java How to Program",
"978-0131016217",
1400,19.97, "Prentice-Hall",
"Harvey M. Deitel", "Paul J. Deitel" );
System.out.printf("%s%n", b);
should produce the following output:
That is, the toString() should produce a string that has the book object state in this order
title
authors (comma separated with space after the comma inside []
number of pages
retail price
publisher
ISBn
inside <>.
If the constructor receives a null value for any of the String state, that state should be set to "Unknown". If no authors are given, the ArrayList should contain a single string "Unknown".
For example, the Java statement:
Book b = new Book(null, null, 5,20.10, null);
System.out.printf("%s%n", b);
should produce the output

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions