Python オブジェクト指向(再)(2)
実習(1)
- 社員を表す
Employee
クラスを実装します。 - ホームディレクトリ直下に演習用ディレクトリを作成する。
$ cd
$ mkdir -p python/oop
$ cd python/oop
- 作成したディレクトリに次のベースファイルをダウンロードする。
問題(1)
Employee
クラスに月給を表すsalary
フィールドを新たに作成しなさい。- 初期値は
230000
となるようにコンストラクタに引数を加えなさい。
問題(2)
Employee
クラスに月給に基づいてボーナスを計算するget_bonus
メソッドを作成しなさい。引数は実数のmonth
。返却値は実数でsalary
×month
で計算される賞与額を返す。Employee
クラスに入社何年目かを計算するget_experience
メソッドを作成しなさい。引数は整数のyear
。返却値は整数でyear
からjoin.year
を引いた年数を返す。Employee
クラスに以下の形式で社員情報を表示するshow
メソッドを作成しなさい。
社員名:工大 太郎, 社員番号:x18-000, 部署:カスタマーサポート, 月給:230000, 賞与(6ヶ月):1380000, 経験年数(2018年時点):**年, 年齢:(2018年時点):**歳
問題(3)
app.py
において、辞書を使い社員番号を使って社員を検索するプログラムを作成しなさい。社員数は 3 名でよい。app.py
で 3 名分の社員が入った辞書を作成し、任意の社員番号を持つ社員が辞書中にあればその社員のデータを表示し、なければエラーメッセージ(何でも良い)を表示する。