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