2005-11-18

Object Oriented Cooking

Somewhere between my conversation with Geoff last night regarding programming and my conversation with Kristin last night about the brownies that she and Beth baked, I woke up this morning with a great idea: Objecct Oriented Cooking. Let's go through an example...

Dim Oven As Appliance
Dim BrownieMix As Ingredient
Dim Oil As Ingredient
Dim Egg As Ingredient
Dim Water As Ingredient
Dim Spatula As Utensil
Dim Pan As Dish
Dim MixingBowl As Dish

Oven.Preheat(350)
Set Pan.Size = [13,9]
Pan.Grease
Egg.Quantity = 1
Oil.Quantity = 0.25
Oil.Unit = 'cup'
Water.Quantity = 2
Water.Quantity = 'tablespoon'

Mix(MixingBowl, [BrownieMix, Oil, Egg, Water)
MixingBowl.Contents.Move(Pan)
Pan.Bake(25)

// Subroutine for mixing ingredients:
Sub Mix(MixIn As Dish, Ing As Array)
  For P = Ing
    P.Move(MixIn)
    MixIn.Contents.Stir
  End For
End Sub

Can't you just taste the goodness?

3 Comments:

Anonymous Anonymous wrote...

YOU ARE SUCH A NERD!!! I love you

3:53 PM  
Anonymous Anonymous wrote...

Your code needs some debugging. It should be:
Water.Unit='tablespoon'
not
Water.Quantity='tablespoon'

Nonetheless, this is absolutely hilarious!!

11:49 PM  
Blogger Stu wrote...

Yes, and that's the beauty of Open Source....

8:19 AM  

What do you think?

<< Home