「プログラミング」と「趣味」を結びつけたら楽しくなるのか検証してみた。

  • 15
    いいね
  • 3
    コメント

仕事はIT屋です。
JavaやらRubyやらでプログラム書いてるんですが、楽しさを見出したい。

趣味は料理です。
料理してる時って何も考えずに、手だけ動かせばいいので好きなんですよね。

料理感覚でプログラミングって出来ないかな...

今日のレシピは「ハンバーグ」

ハンバァァァァァァァァグ!!!!!!!!

材料

  • タネ
    • ひき肉
    • たまねぎ
    • パン粉
  • ソース
    • ケチャップ
    • ウスターソース
    • 赤ワイン
    • 蜂蜜

工程

  1. タネを混ぜる
  2. 1を焼く
  3. ソースを煮詰める
  4. 焼けたハンバーグを皿に乗せる
  5. ソースをかける

簡単だね。

それでは早速。

今回はJavaで作っていきます。

// ハンバーグ調理クラス
// - 各調理工程のクラスはあるものとして継承する
// - お皿クラスもあるものとする
class CookingHamburgSteak extends Cooking {
  public static void main( String[] args ) {
    // 焼く
    Seed beakedSeed =
        super.beak( new Seed() );
    // 煮詰める
    Sauce boilDownSauce =
        super.boilDown( new Sauce() );
    // 盛り付ける
    Dish dish = new Dish();
    dish.on( beakedSeed );
    dish.on( boilDownSauce );
    // 食べる
    System.out.println( dish.isBeautiful() ? "looks so good!!" : "looks so bad..." );
    System.out.println( dish.isTaste()     ? "yummy!!"         : " yucky..." );
  }
}

// ハンバーグのタネ
// - 各材料のクラスはあるものとする
class Seed {
  // field
  private Meat meat;
  private Onion onion;
  private Egg egg;
  private Breadcrumbs breadcrumbs;
  // getter
  // (・・・面倒なので省略・・・)
  // setter
  // (・・・面倒なので省略・・・)
}

// ハンバーグのソース
// - 各材料のクラスはあるものとする
class Sauce {
  // field
  private Ketchup ketchup;
  private Worcestershire worcestershire;
  private RedWine redWine;
  private Honey honey;
  // getter
  // (・・・面倒なので省略・・・)
  // setter
  // (・・・面倒なので省略・・・)
}

結論

プログラミングで料理しても楽しくない。