Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Book -stockNum: num -author: string -title: string -price: num -numPages: num +s

ID: 3760214 • Letter: B

Question

Book

-stockNum: num

-author: string

-title: string

-price: num

-numPages: num

+setStockNum(number : num) : void

+setAuthor(au : string) : void

+setTitle(ttl : string) : void

+setPrice(pr : num) : void

+setNumPages(pages : num) : void

+getStockNum() : num

+getAuthor() : string

+getTitle() : string

+getPrice() : num

+getNumPages() : num

+displayInfo() : void

TextBook

-gradeLevel: num

+setGradeLevel(level : num) : void

+getGradeLevel() : num

+displayInfo() : void

start

Declarations

Book mysteryNovel

Book historyBook

mysteryNovel.setStockNum(1234)

------------.setAuthor(“Any Name”)

------------.setTitle(“Any Title”)

------------.setPrice(-.--)

------------.setNumPages(---)

historyBook.setStockNum(2314)

------------.---------(“----- -----”)

------------.--------(“------ -- --- ---”)

------------.--------(--.--)

------------.---------(--)

------------.-----------(-)

output “Book 1 (mystery book) info:”

output “Demonstrating get methods:”

output mysteryNovel.getStockNum() ------ ------------.----------()

------ ------------.---------()

------ ------------.---------()

------ ------------.------------()

------ “Demonstrating displayInfo() method:” mysteryNovel.displayInfo()

output “Book 2 (history book) info:”

output “Demonstrating get methods:”

output historyBook.getStockNum()

------ ------------.----------()

------ ------------.---------()

------ ------------.---------()

------ ------------.------------()

------ -----------.--------------()

------ “------------ -----------() ------:”

historyBook.displayInfo()

stop

Book

-stockNum: num

-author: string

-title: string

-price: num

-numPages: num

+setStockNum(number : num) : void

+setAuthor(au : string) : void

+setTitle(ttl : string) : void

+setPrice(pr : num) : void

+setNumPages(pages : num) : void

+getStockNum() : num

+getAuthor() : string

+getTitle() : string

+getPrice() : num

+getNumPages() : num

+displayInfo() : void

Explanation / Answer

//Book.java
public class Book
{  
   //instance variables
   private int stockNum;
   private String author;
   private String title;
   private int price;
   private int numPages;  
   //default constructor
   public Book()
   {
       stockNum=0;
       author="Not Set";
       title="Not Set";
       price=0;
       numPages=0;
   }
  
   //Method to set stock number
   public void setStockNum(int number)
   {
       stockNum=number;
   }
      
   //Method returns stock number
   public int getStockNum()
   {
       return stockNum;
   }
  
   //Method to set author
   public void setAuthor(String au)
   {
       author=au;
   }
  
  
   //Method returns author
   public String getAuthor()
   {
       return author;
   }
  
   //Method to set title
   public void setTitle(String ttl)
   {
       title=ttl;
   }
  
   //Method returns title
   public String getTitle()
   {
       return title;
   }
  
   //Method to set price
   public void setPrice(int pr)
   {
       price=pr;
   }
  
   //Method returns price
   public int getPrice()
   {
       return price;
   }
  
   //Method to set number of pages
   public void setNumPages(int pages)
   {
       numPages=pages;
   }
  
   //Method returns number of pages
   public int getNumPages()
   {
       return numPages;
   }
  
  
   //print Book object details
   public void displayInfo()
   {
       System.out.println("Book");
       System.out.println("Stock Number :"+stockNum);      
       System.out.println("Author :"+author);
       System.out.println("Title :"+title);
       System.out.println("Price :"+price);
       System.out.println("Number of Pages :"+numPages);              
   }  
}

--------------------------------------------------------------------------------------------------------------------------------

//TextBook.java
public class TextBook
{
  
   //instance variable
   private int gradeLevel;
   //default constructor
   public TextBook()
   {
       gradeLevel=0;
   }
  
   //Set grade level
   public void setGradeLevel(int level)
   {
       gradeLevel=level;
   }
  
   //Returns grade level
   public int getGradeLevel()
   {
       return gradeLevel;
   }
  
   //Method that displays grade level
   public void displayInfo()
   {
       System.err.println("Text Book");
       System.out.println("Grade Level : "+gradeLevel);
   }  
}//end of TextBook

--------------------------------------------------------------------------------------------------------------------------------
/**The java program BookDriver that creates two objects
* of Book class and demonstrates the class by set
* methods and get methods.
* Then the method displayInfo that will print the
* object details of Book class.
* */
//BookDriver.java
public class BookDriver
{
   public static void main(String[] args)
   {
      
       //Create Book class object, mysteryNovel
       Book mysteryNovel=new Book();
       //Create Book class object, historyNovel
       Book historyBook=new Book();
      
       //set mysteryNovel object methods details
       mysteryNovel.setStockNum(1234);
       mysteryNovel.setAuthor("Any Name");
       mysteryNovel.setTitle("Any Title");
       mysteryNovel.setPrice(0);
       mysteryNovel.setNumPages(0);
      
      
       //set historyBook object methods details
       historyBook.setStockNum(2314);
       historyBook.setAuthor("Any Name");
       historyBook.setTitle("Any Title");
       historyBook.setPrice(0);
       historyBook.setNumPages(0);
      
      
       System.out.println("Book 1(mystery book)info");
       System.out.println("Demonstrating get methods:");
      
       //Methods to get details of book object
       System.out.println("Stock Number : "+mysteryNovel.getStockNum());
       System.out.println("Author : "+mysteryNovel.getAuthor());
       System.out.println("Title : "+mysteryNovel.getTitle());
       System.out.println("Price : "+mysteryNovel.getPrice());
       System.out.println("Pages : "+mysteryNovel.getNumPages());
      
       System.out.println("Demonstrating displayInfo() method:");
       mysteryNovel.displayInfo();

       System.out.println("Book 2 (history book) info:");
       System.out.println("Demonstrating get methods:");
      
       //Methods to get details of book object
       System.out.println("Stock Number : "+historyBook.getStockNum());
       System.out.println("Author : "+historyBook.getAuthor());
       System.out.println("Title : "+historyBook.getTitle());
       System.out.println("Price : "+historyBook.getPrice());
       System.out.println("Pages : "+historyBook.getNumPages());      
       System.out.println("Demonstrating displayInfo() method:");
       historyBook.displayInfo();
      
   }//end of main method
  
}//end of the BooKDriver class

---------------------------------------------------------------------------------------------------------------------------------------

Sample Output:

Book 1(mystery book)info
Demonstrating get methods:
Stock Number : 1234
Author : Any Name
Title : Any Title
Price : 0
Pages : 0
Demonstrating displayInfo() method:
Book
Stock Number :1234
Author :Any Name
Title :Any Title
Price :0
Number of Pages :0
Book 2 (history book) info:
Demonstrating get methods:
Stock Number : 2314
Author : Any Name
Title : Any Title
Price : 0
Pages : 0
Demonstrating displayInfo() method:
Book
Stock Number :2314
Author :Any Name
Title :Any Title
Price :0
Number of Pages :0