ネタ元 → オブジェクト指向で開発?
考えさせられますねー。
class 従業員 {
private int baseSalary;
public int 給与計算() {
// 色々計算
}
}
...ちょっとマテ。給与計算を自分でやる従業員なんかイネーヨ。
むしろ 経理.給与計算(おれ); // 'おれ'は従業員インスタンス
じゃねぇのか、と。
一方こうも考えられます。
”あんた給料いくら?”と尋ねて答えられん従業員はケシカラン。月給ドロボーかオメーは。
となると、
class 従業員 {
private int baseSalary;
public int 給与計算() {
return 経理.給与計算(this);
}
}
さらに考えると、給与計算は計算式が埋め込まれた月給電卓に
必要なデータ(これはきっと従業員が持ってる)を食わせば、経理担当に
やってもらわんでもええ。計算式は経理が知ってるだろうから、経理から
月給電卓を借りてくりゃええね。
class 従業員 {
private int baseSalary;
public int 給与計算() {
電卓 カシオミニ = 経理.電卓貸して(this.従業員タイプ);
return カシオミニ.答え一発(this.必要なデータ);
}
}
経理から電卓借りるときに従業員タイプを渡せば、
経理はパート/ヒラ/管理職それぞれに応じた月給電卓を貸し出せます。
# 歳バレバレよねー → 答え一発! カシオミニ