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 * @returns {String} 23 */ 24 this.modelname = modelname; 25 26 /** 27 * メーカー名 28 * 29 * @returns {String} 30 */ 31 this.vendor = vendor; 32 33 /** 34 * キーボードを紹介する文章を作成します。<br /> 35 * モデル名とメーカー名に愛称を付加して、紹介する文章を作成します。 36 * 37 * @param {String} nickname 愛称 38 * @return {String} 紹介文 39 * 40 * @example 41 * mainKeyboard.introduceMyKeyboard('よしえ'); 42 * 出力: 「私のキーボードはYAMAHAのMOTIF XFというモデルで、よしえと呼んでいます。」 43 */ 44 this.introduceMyKeyboard = function(nickname) { 45 return '私のキーボードは' + this.vendor + 'の' + this.modelname + 'というモデルで、' + nickname + 'と呼んでいます。'; 46 } 47 48 }