解答例 - j2.lesson04.Book

package j2.lesson04;

/**
 * 課題1700 - 課題1701,1702の元になるクラス.
 * 本を表すクラス.
 @author arakawa
 @version $Id: Book_java.rps,v 1.1 2006/03/06 12:56:14 java2005 Exp $
 */
public class Book {
    
    /** この本のタイトル. */
    private final String title;
    
    /** この本のページ数 */
    private final int pages;
    
    /**
     * 本を表すインスタンスを作成する。
     @param title この本のタイトル
     @param pages この本のページ数
     */
    public Book(String title, int pages) {
        this.title = title;
        this.pages = pages;
    }

    /**
     * この本のタイトルを返す。
     @return この本のタイトル
     */
    public String getTitle() {
        return this.title;
    }

    /**
     * この本のページ数を返す。
     @return この本のページ数
     */
    public int getPages() {
        return this.pages;
    }
    
    /**
     * この本の文字列表現を返す。
     * 以下の形式で表す。
     <pre>本のタイトル + &quot;(&quot; + ページ数 + &quot;ページ)&quot;</pre>
     @return この本の文字列表現
     */
    public String toString() {
        return this.title + "(" this.pages + "ページ)";
    }
}