1 /**
  2  * @fileOverview キーボードクラスを記述するファイルです。
  3  *
  4  * @author Naoki Yamada
  5  * @version 1.0.0
  6  */
  7 
  8 /**
  9  * キーボードのモデル名とメーカー名をセットします。
 10  *
 11  * @class キーボードエンティティのクラスです。<br />
 12  * キーボードのモデル名とメーカー名の情報を保有し、それらを取り扱う機能を保有します。
 13  *
 14  * @param {String} modelname モデル名
 15  * @param {String} vendor    メーカー名
 16  */
 17 var Keyboard = function(modelname, vendor) {
 18 
 19 	/**
 20 	 * モデル名
 21 	 *
 22 	 * @type String
 23 	 * @return {String}
 24 	 */
 25 	this.modelname = modelname;
 26 
 27 	/**
 28 	 * メーカー名
 29 	 *
 30 	 * @type String
 31 	 * @return {String}
 32 	 */
 33 	this.vendor = vendor;
 34 
 35 	/**
 36 	 * キーボードを紹介する文章を作成します。<br />
 37 	 * モデル名とメーカー名に愛称を付加して、紹介する文章を作成します。
 38 	 *
 39 	 * @param {String} nickname 愛称
 40 	 * @return {String} 紹介文
 41 	 *
 42 	 * @example
 43 	 * mainKeyboard.introduceMyKeyboard('よしえ');
 44 	 * 出力: 「私のキーボードはYAMAHAのMOTIF XFというモデルで、よしえと呼んでいます。」
 45 	 */
 46 	this.introduceMyKeyboard = function(nickname) {
 47 		return '私のキーボードは' + this.vendor + 'の' + this.modelname + 'というモデルで、' + nickname + 'と呼んでいます。';
 48 	}
 49 
 50 }