20
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-02-08

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

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

20
5
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?