-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcookbook.rb
54 lines (42 loc) · 1 KB
/
cookbook.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
class Cookbook
attr_accessor :title
attr_reader :recipes
def initialize(title)
@title = title
@recipes = []
end
def add_recipe(recipe)
@recipes << recipe
"Added a recipe to the collection: #{recipe.title}"
end
def recipe_titles
@recipes.each { |recipe| puts "#{recipe.title}" }
end
def recipe_ingredients
@recipes.each { |recipe|
"These are the ingredients for #{recipe.title} : #{recipe.ingredients.join(", ")} "
}
end
def print_cookbook
@recipes.each { |recipe| "#{recipe.title}: had #{recipe.ingredients}: do #{recipe.steps}"
}
end
end
class Recipe
attr_accessor :title
attr_accessor :ingredients
attr_accessor :steps
def initialize(title, ingredients, steps)
@title = title
@ingredients = ingredients
@steps = steps
end
def print_recipe
n = 0
print "#{@title} has #{@ingredients.join(", ")}."
@steps.each { |step|
puts " #{n+1}. #{@steps[n]}"
n + 1
}
end
end