From 34d325c8f9eb76c9556b2c67024936a201933a8e Mon Sep 17 00:00:00 2001 From: Rob Jewell Date: Sun, 12 Jan 2014 16:31:35 -0500 Subject: [PATCH 1/4] Create Train Description Program and Passenger Struct --- train.rb | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 train.rb diff --git a/train.rb b/train.rb new file mode 100644 index 0000000..a811666 --- /dev/null +++ b/train.rb @@ -0,0 +1,40 @@ +description = {} + +description[:number_of_engines] = 4 +description[:caboose] = true +description[:number_of_cars] = 5 + +destination = {} +destination[:current_city] = 'New York' + + +Passenger = Struct.new(:name, :destination, :description) +bill = Passenger.new({name: 'Bill Smith'}, {destination: 'New York'}, {number_of_engines: 4, caboose: true, number_of_cars: 5}) + +#Train = Struct.new(:destination, :description) +#train = Train.new( {destination: 'New York'}, {number_of_engines: 4, caboose: true, number_of_cars: 5}) + +puts 'train specifications:' +description.each do |key, value| + puts "#{key}: #{value}" +end + +puts 'train destination:' +destination.each do |key, value| + puts "#{key}: #{value}" +end + +puts 'Passenger\'s name' +bill.name.each do |key, value| + puts "#{key}: #{value}" +end + +puts 'Bill\'s destination' +bill.destination.each do |key, value| + puts "#{key}: #{value}" +end + +puts 'Bill\'s train specifications' +bill.description.each do |key, value| + puts "#{key}: #{value}" +end \ No newline at end of file From eaf50fd60570a04808a65dd20d44dfe4f2c1474d Mon Sep 17 00:00:00 2001 From: Rob Jewell Date: Tue, 14 Jan 2014 12:16:32 -0500 Subject: [PATCH 2/4] Add Two New Struct Objects --- train.rb | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/train.rb b/train.rb index a811666..9a0e81f 100644 --- a/train.rb +++ b/train.rb @@ -1,19 +1,16 @@ -description = {} +Passenger = Struct.new(:name) +Train = Struct.new(:destination, :number_of_cars, :caboose, :number_of_engine) -description[:number_of_engines] = 4 -description[:caboose] = true -description[:number_of_cars] = 5 +passengers = [Passenger.new(name: 'Bill Smith'), Passenger.new(name: 'Sarah Robot')] +Train.new( passengers, {destination: 'New York', number_of_engines: 4, caboose: true, number_of_cars: 5}) -destination = {} -destination[:current_city] = 'New York' - - -Passenger = Struct.new(:name, :destination, :description) -bill = Passenger.new({name: 'Bill Smith'}, {destination: 'New York'}, {number_of_engines: 4, caboose: true, number_of_cars: 5}) - -#Train = Struct.new(:destination, :description) -#train = Train.new( {destination: 'New York'}, {number_of_engines: 4, caboose: true, number_of_cars: 5}) +puts "Destination: #{train.destination}" +puts "Cars: #{train.number_of_cars}" +puts "Caboose: #{train.caboose}" +puts "Passengers: #{train.passengers}" +puts "Engines: #{train.number_of_engines}" +=begin puts 'train specifications:' description.each do |key, value| puts "#{key}: #{value}" @@ -37,4 +34,5 @@ puts 'Bill\'s train specifications' bill.description.each do |key, value| puts "#{key}: #{value}" -end \ No newline at end of file +end +=end \ No newline at end of file From 3cf9361b1ae1c2fe25535460809890e5fa1a0e80 Mon Sep 17 00:00:00 2001 From: Rob Jewell Date: Tue, 14 Jan 2014 12:25:08 -0500 Subject: [PATCH 3/4] Add Train Object and Update Printed Output --- train.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/train.rb b/train.rb index 9a0e81f..aee582f 100644 --- a/train.rb +++ b/train.rb @@ -2,14 +2,16 @@ Train = Struct.new(:destination, :number_of_cars, :caboose, :number_of_engine) passengers = [Passenger.new(name: 'Bill Smith'), Passenger.new(name: 'Sarah Robot')] -Train.new( passengers, {destination: 'New York', number_of_engines: 4, caboose: true, number_of_cars: 5}) +train = Train.new( passengers, {destination: 'New York', number_of_engines: 4, caboose: true, number_of_cars: 5}) puts "Destination: #{train.destination}" puts "Cars: #{train.number_of_cars}" puts "Caboose: #{train.caboose}" -puts "Passengers: #{train.passengers}" +puts "Passengers: #{passengers}" puts "Engines: #{train.number_of_engines}" + + =begin puts 'train specifications:' description.each do |key, value| From 4858d4f5784992d3593655bef57195c55a9c3c2a Mon Sep 17 00:00:00 2001 From: Rob Jewell Date: Wed, 15 Jan 2014 12:13:08 -0500 Subject: [PATCH 4/4] Second Attempt --- train.rb | 48 +++++++++++++++--------------------------------- 1 file changed, 15 insertions(+), 33 deletions(-) diff --git a/train.rb b/train.rb index aee582f..7c92e14 100644 --- a/train.rb +++ b/train.rb @@ -1,40 +1,22 @@ -Passenger = Struct.new(:name) -Train = Struct.new(:destination, :number_of_cars, :caboose, :number_of_engine) +train = {} +train[:current_city] = 'New York' +train[:number_of_engines] = 4 +train[:number_of_cars] = 8 +train[:caboose] = true -passengers = [Passenger.new(name: 'Bill Smith'), Passenger.new(name: 'Sarah Robot')] -train = Train.new( passengers, {destination: 'New York', number_of_engines: 4, caboose: true, number_of_cars: 5}) +Passenger = Struct.new(:train, :name) -puts "Destination: #{train.destination}" -puts "Cars: #{train.number_of_cars}" -puts "Caboose: #{train.caboose}" -puts "Passengers: #{passengers}" -puts "Engines: #{train.number_of_engines}" +passenger = Passenger.new('Bill Smith') #(current_city: 'New York', number_of_engines: 4, number_of_cars: 8, caboose: true, name: 'Bill Smith') +passenger.train = train - - -=begin -puts 'train specifications:' -description.each do |key, value| +puts "Train Specifications:" +passenger.train.each do |key, value| puts "#{key}: #{value}" -end +end -puts 'train destination:' -destination.each do |key, value| - puts "#{key}: #{value}" -end +puts "Passenger Name:" +passenger[:name] = 'Bill Smith' +puts passenger.name -puts 'Passenger\'s name' -bill.name.each do |key, value| - puts "#{key}: #{value}" -end -puts 'Bill\'s destination' -bill.destination.each do |key, value| - puts "#{key}: #{value}" -end - -puts 'Bill\'s train specifications' -bill.description.each do |key, value| - puts "#{key}: #{value}" -end -=end \ No newline at end of file +#Passenger = Struct.new \ No newline at end of file