All pastes #449829 Raw Edit

Something

public text v1 · immutable
·published 2007-04-20 13:46 UTC
rendered paste body
/**
 * A class that maintains information on a book.
 * This might form part of a larger application such
 * as a library system, for instance.
 *
 * @author (Insert your name here.)
 * @version (Insert today's date here.)
 */
class Book
{
    // The fields.
    private String author;
    private String title;
    private int pages;
    private String refnumber;
    private int borrowed;

    /**
     * Set the author and title fields when this object
     * is constructed.
     */
    public Book(String bookAuthor, String bookTitle, int bookPages)
    {
        author = bookAuthor;
        title = bookTitle;
        pages = bookPages;
        refnumber = "";
        borrowed = 0;
    }
    public String getAuthor()
    {
        return author;
    }
    public String getTitle()
    {
        return title;
    }
     public int getPages()
    {
        return pages;
    }
    
     public void setRefNumber(String ref)
    {
        refnumber = ref;
        if ( refnumber.length() < 3) {
            refnumber = "";
            System.out.println("ERROR REFERENCE MUST BE ATLEAST 3 CHARACTERS");
        }
        else {refnumber = ref ;
        }
    }
    
    public String getRefnumber()
    {
        return refnumber;
    }
    public int getBorrowed()
    {
        return borrowed;
    }
    public int increaseBorrowed()
    {
        borrowed = borrowed + 1;
        return borrowed;
    }
    public void printAuthor()
    {
        System.out.println("Author - "+ author +" ");
    }
       public void printTitle()
    {
        System.out.println("Title -  "+ title +" ");
    }
        public void printPages()
    {
        System.out.println("Pages -  "+ pages +" ");
    }
       
    public void printDetails()
    {
        if( refnumber.length() > 0) {
            System.out.println("Title - "+ title +", Author - "+ author +", Pages - "+ pages +", Reference Number - " + refnumber +". Number of times borrowed " + borrowed +".");
        }
        else {
            System.out.println("Title -  "+ title +", Author - "+ author +", Pages -"+ pages +". ZZZ. Number of times borrowed " + borrowed +".");
        }
    }
}