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 Guitar = 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 * mainGuitar.introduceMyGuitar('ブラッキー'); 44 * 出力: 「私のギターはFenderのStratocasterというモデルで、ブラッキーと呼んでいます。」 45 */ 46 this.introduceMyGuitar = function(nickname) { 47 return '私のギターは' + this.vendor + 'の' + this.modelname + 'というモデルで、' + nickname + 'と呼んでいます。'; 48 } 49 50 }