Edited at

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

More than 1 year has passed since last update.

仕事は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
// (・・・面倒なので省略・・・)
}


結論

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