仕事はIT屋です。
JavaやらRubyやらでプログラム書いてるんですが、楽しさを見出したい。
趣味は料理です。
料理してる時って何も考えずに、手だけ動かせばいいので好きなんですよね。
料理感覚でプログラミングって出来ないかな...
##今日のレシピは「ハンバーグ」
ハンバァァァァァァァァグ!!!!!!!!
###材料
- タネ
- ひき肉
- たまねぎ
- 卵
- パン粉
- ソース
- ケチャップ
- ウスターソース
- 赤ワイン
- 蜂蜜
###工程
- タネを混ぜる
- 1を焼く
- ソースを煮詰める
- 焼けたハンバーグを皿に乗せる
- ソースをかける
簡単だね。
##それでは早速。
今回は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
// (・・・面倒なので省略・・・)
}
##結論
プログラミングで料理しても楽しくない。