Source: Member.js

/**
 * @class
 * @classdesc メンバーについての情報を管理します。
 * @param {string} name 氏名
 * @param {number} age 年齢
 * @throws {Error} name、ageは必須です。
 * @author Yoshihiro Yamada
 * @version 1.0.0
 */

class Member {
  constructor(name, age) {
    if (name === undefined || age == undefined) {
      throw new Error('name、ageは必須です。');
    }
    this.name = name;
    this.age = age;
  }

  /**
   * メンバーに関する詳細情報を表示します。
   * @returns {String} メンバーの氏名と年齢
   * @deprecated {@link Member#toString}メソッドを代わりに利用してください。
   */
  show() {
    return `名前は${this.name}、${this.age}歳です。`;
  }

  /**
   * Memberクラスの内容を文字列化します。
   * @returns {String} メンバーの氏名と年齢
   */
  toString() {
    return `名前は${this.name}、${this.age}歳です。`;
  }
}