解答例 - j2.lesson04.Dictionary

package j2.lesson04;

/**
 * 課題1701 - 解答例.
 * 辞書を表すクラス.
 @author arakawa
 @version $Id: Dictionary_java.rps,v 1.1 2006/03/06 12:56:14 java2005 Exp $
 */
public class Dictionary extends Book {
    
    /** この辞書に収録されている語数. */
    private final int definitions;

    /**
     * 辞書インスタンスを作成する。
     @param title この辞書のタイトル
     @param pages この辞書のページ数
     @param definitions この辞書に収録されている語数
     */
    public Dictionary(String title, int pages, int definitions) {
        super(title, pages);
        this.definitions = definitions;
    }

    /**
     * この辞書に収録されている語数を返す。
     @return この辞書に収録されている語数
     */
    public int getDefinitions() {
        return this.definitions;
    }
    
    /**
     * この辞書の仕様を取得する。
     * 仕様は以下の文字列で表される。
     <pre>辞書のタイトル + &quot;,収録語数&quot; + 収録語数 + &quot;語&quot;</pre>
     @return この辞書の仕様
     */
    public String getDictionarySpec() {
        return this.getTitle() ",収録語数" this.definitions + "語";
    }
}