クラス・構造体メニュー】> 【静的メンバ】STEP: 2 コンストラクタ (paizaランク C 相当) [難易度: 1445 ±17]

※リンク先へ移動するためには[paiza]へのログインが必要です。

問題文

エンジニアのあなたの会社には、既に次のような社員クラス class employee が存在しています。

メンバ変数
整数 number, 文字列 name

メンバ関数

getnumber(){
return number;
}
getname(){
return name;
}

現状、この社員クラスの全てのメンバ変数・メンバ関数を設定するためには、インスタンス名.変数名 = 変数 といった具合に直接代入をしなくてはなりません。
それは面倒なので、コンストラクタという機能を用いて、インスタンスを作成する際に インスタンス名 = new クラス名(number,name) とすることでメンバ変数を設定できるように書き換えましょう。

入力で make number name と入力された場合は各変数に number , name を持つ社員を作成し、getnum nと入力された場合は n 番目に作成された社員の number を、getname n と入力された場合は n 番目に作成された社員の name を出力してください。

解答例

おすすめの記事
スポンサーリンク