diff --git a/recipe.rb b/recipe.rb index d4b2000..c64e714 100644 --- a/recipe.rb +++ b/recipe.rb @@ -1,17 +1,17 @@ -ingredients = {} -ingredients[:avocados] = 4 -ingredients[:jalapenos] = 2 +Train = Struct.new(:city, :engines, :cars, :caboose) do + def to_s + "City: #{city}\nEngines: #{engines}\nCars: #{cars}\nCaboose: #{caboose}" + end +end -Recipe = Struct.new(:ingredients, :method) +train = Train.new(city="Los Angeles", engines=1, cars=15, caboose=1) -recipe = Recipe.new( {avacados: 4, jalapenos: 2}, ["Peel / Slice Avocados", "Chop jalapenos into small dice"]) - -puts "ingredients" -recipe.ingredients.each do |key, value| - puts "* #{key}: #{value}" +Passenger = Struct.new(:name, :train) do + def to_s + "Passenger: #{name}\n#{train}" + end end -puts "\nMethod" -recipe.method.each_with_index do |step, index| - puts "#{index+1}. #{step}" -end \ No newline at end of file +passenger = Passenger.new("Adam", train) + +puts passenger \ No newline at end of file diff --git a/train.rb b/train.rb new file mode 100644 index 0000000..cf500f5 --- /dev/null +++ b/train.rb @@ -0,0 +1,21 @@ +train = {} +train[:Current_City] = "Los Angeles" +train[:Cars] = 5 +train[:Caboose] = 1 + +name = {} +name[:Name] = "Adam Lowe" + +Passenger = Struct.new(:name, :train) + +passenger = Passenger.new( name, train) + +puts "Passenger" +passenger.name.each do |key, value| + puts "#{key}: #{value}" +end + +puts "\nTrain" +passenger.train.each do |key, value| + puts "#{key}: #{value}" +end