/**
* A class that maintains information on a book.
* This might form part of a larger application such
* as a library system, for instance.
*
* @author Chuck Bates
* @version 8-12-07
*/
class Book
{
// The fields.
private String author;
private String title;
private int pages;
private String reference;
private int borrowed;
/**
* Set the author and title fields when this object
* is constructed.
*/
public Book(String bookAuthor, String bookTitle, int bookPages)
{
author = bookAuthor; //2.74
title = bookTitle; //2.74
pages = bookPages; //2.76
reference = "0"; //2.78
borrowed = 0; //2.81
}
/**
* this method returns the author of the book
*
* @return the author of the book
*/
public String getAuthor(){
return author; //2.74
}
/**
* this method returns the title of the book
*/
public String getTitle()
{
return title; //2.74
}
/**
* this method prints the title of the book to the terminal window
*/
public void printTitle() //2.75
{
System.out.println("the title of the book is " + title );
}
/**
* this method prints the author of the book to the terminal
*/
public void printAuthor() //2.75
{
System.out.println(" the author of this book is " + author );
}
/**
* this method returns the number of pages in the book
*/
public int getPages() //2.76
{
return pages;
}
/**
* this method changes the reference number
*/
public void setRefNumber(String refNumber){
if(refNumber.length() != 3) {
System.out.print(" you must enter 3 digits ");
}else{
reference = refNumber; //2.80
}
}
/**
* this method returns the reference number
*/
public String getReference()
{
return reference; //2.78
}
/**
* this method keeps track of how often the book has been borrowed
*/
public int borrow()
{
borrowed = (borrowed + 1);
return borrowed; //2.81
}
/**
* this method changes the reference number
*/
/**
* this method prints the details of the book, title, author and number of pages
* and the reference number and the number of times the book has been borrowed
*/
public void printDetails() //2.77, 2.79, 2.81
{
System.out.println(" the title of this book is " + title ); //2.77
System.out.println(" the author of this book is " + author ); //2.77
System.out.println(" the book has " + pages + " pages"); //2.77
System.out.println(" the book has been borrowed " + borrowed + " times"); //2.81
if (reference.length() > 2){
System.out.println(" the reference number for the book is " + reference );
}else{
System.out.println(" zzz "); //2.79
}}
// Add the methods here ...
}